2013-03-24 56 views
0

这是我的要求,是否可以切换浏览器选项卡?

我正在研究一个很老的企业应用程序,它只支持IE浏览器。现在,用户可以从该应用程序打开多个选项卡/窗口。我用jQuery idleTimer Plugin为我们写了一个自定义超时插件。当倒计数达到10或小于10时,我需要切换到此选项卡/窗口,以使用户意识到该页面在不到10秒的时间内就会过期。

那么,有没有解决方案呢?我试过window.focus()但不起作用。

+0

也许有更好的解决方案来检测哪个窗口处于活动状态并在那里显示信息。或者在所有打开的窗口中,它应该是相同的应用程序,应该会过期所有标签页? – baloo 2013-03-24 16:53:21

+2

'alert('你的会话即将到期...');' – kay 2013-03-24 16:56:24

+0

[可能会帮助](http://stackoverflow.com/questions/2704206/how-to-change-browser-focus -from-one-tab-to-another) – Naveen 2013-03-24 16:57:16

回答

4

没有一个跨浏览器的方式切换一个100%可靠的标签,特别是在较新的浏览器中。它在大多数较新的浏览器中被阻止。作为一个用户,我很高兴在大多数情况下很难做到这一点,其他人无法做到这一点。

2

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

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

如何实现“移动”部分? – 2017-08-22 11:34:45

+0

一旦超时时间到期,浏览器会自动为您执行此操作 – William 2017-08-23 06:24:58

+0

@AjayAradhya我的意思是“移动”即使您导航到另一个页面,该警报也将始终带您回到它从 – William 2017-08-23 07:59:06

相关问题