【问题标题】:Focusing browser tab when a value within the page reaches a specific number当页面中的值达到特定数字时聚焦浏览器选项卡
【发布时间】:2018-08-08 16:36:22
【问题描述】:

我有一个不断刷新的网页,其中一个跨度的数字在变化(减少)。

有没有办法使用 JS,例如,当该数字小于 10 时,自动聚焦包含网页的浏览器选项卡,以便主管在不知情的情况下在点击 0 之前采取行动?

谢谢。

【问题讨论】:

  • focus the browser tab 是什么意思?
  • @void 我的意思是当主管在另一个选项卡中查看另一个网站时,它会切换到给定的选项卡。
  • 不,您无法使用 javascript 以任何方式控制操作系统的浏览器(除了使用 chrome 扩展程序和其他东西,无论如何这在您的情况下都不起作用)。仍然要引起注意,您可以更改网页标题以显示警报。

标签: javascript jquery browser browser-tab


【解决方案1】:

这是不可能的。

有两种可能的解决方案。

  1. 浏览器扩展。这将为您提供更多的回旋余地和控制权。

  2. 现在越来越流行的是将页面上的图标更改为另一个看起来像警报的图标。并更改标题。播放声音是向用户提示发生了某事的另一个提示。

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    根据浏览器和用户的设置,alert 可能会将用户带到打开警报的选项卡。在其他浏览器中alert 可能只会将标签图标更改为突出显示。

    Firefox 通过“允许来自 example.com 的对话框将您带到他们的标签”复选框为用户提供启用此行为的选项,默认情况下未选中:

    Chrome 没有为用户提供任何此类选项,但会用橙色指示器标记​​标签:

    您可以通过运行这个 sn-p 然后切换到另一个选项卡来测试浏览器的行为:

    setTimeout(function() {
      alert('this is a delayed alert');
    }, 3*1000);

    【讨论】:

    • 我在一个网站上出现了几十次错误消息(警报只显示“错误:(”)。通常它会显示“阻止此页面创建其他对话框”,但它显示“允许来自...的对话框将您带到他们的标签”。您知道为什么会发生这种情况吗?
    • @Rodrigo 抱歉,我不知道。我建议将其作为自己的问题发布在 Stack Overflow 上,以便更多人可以看到。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-26
    • 2015-11-04
    • 2012-06-16
    • 2015-02-28
    • 1970-01-01
    • 2012-09-19
    • 1970-01-01
    相关资源
    最近更新 更多