【问题标题】:Is it possible to switch browser tab?是否可以切换浏览器选项卡?
【发布时间】:2013-03-24 16:48:40
【问题描述】:

这是我的要求,

我正在开发一个相当老的企业应用程序,它只支持 IE 浏览器。现在,用户有可能从此应用程序中打开多个选项卡/窗口。我为我们的目的编写了一个自定义超时插件jQuery idleTimer Plugin。当倒计时达到 10 或小于 10 时,我需要切换到此选项卡/窗口以使用户知道该页面将在 10 秒内过期。

那么,有解决办法吗?我尝试过window.focus(),但不起作用。

【问题讨论】:

  • 也许有更好的解决方案来检测哪个窗口处于活动状态并在那里显示信息。或者在所有打开的窗口中,毕竟是同一个应用程序应该使所有标签过期?
  • alert('Your session is about to expire ...');怎么样

标签: javascript browser tabs cross-browser


【解决方案1】:

没有一种跨浏览器的方式可以切换 100% 可靠的选项卡,尤其是在较新的浏览器中。它在大多数较新的浏览器中被主动阻止。作为用户,我很高兴在大多数情况下很难做到这一点,而在其他情况下是不可能做到的。

【讨论】:

    【解决方案2】:

    如果我正确理解您的问题,在一个页面中为 Javascript 警报设置超时然后移动到另一个选项卡,超时后出现的警报将触发选项卡切换。

    setTimeout(function(){ 
        alert("Switched tabs");
    }, 
    5000);
    

    【讨论】:

    • 如何实现“移动”部分?
    • 超时时间过后,浏览器会自动为您执行此操作
    • @AjayAradhya 我所说的“移动”是指即使您导航到另一个页面,警报也会始终将您带回它显示的标签
    • 哇。苏帕酷。我不知道。在这里应该可以正常工作。谢谢:)
    猜你喜欢
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 2010-11-05
    • 1970-01-01
    相关资源
    最近更新 更多