2010-11-08 321 views
2

在我的代码中,一个定时事件启动一个ModalDialog。如果用户在事件之前切换标签,则标签闪烁,但就是这样。Javascript - 如何使浏览器切换标签页?

有没有办法让浏览器切换到对话框所在的选项卡?

谢谢

欢呼你所有的建议。我应该说之前,但代码将只能通过IE浏览器运行,并且用户不允许更改任何设置。

+0

答案在这里给出:http://stackoverflow.com/questions/2753907/set-focus-on-particular-tab-in-ie-and-or-firefox也适用于你的情况。必须编写IE插件来实现这样的事情。 – 2010-11-08 13:45:48

回答

10

没有一种跨浏览器的方式来聚焦一个100%可靠的标签页/窗口,尤其是在较新的浏览器中。这将是一个广告客户的梦想......所以它在积极阻止在大多数较新的浏览器。

作为一个用户,我很高兴在大多数情况下很难做到这一点。

6

没有可靠的方法来做到这一点。互联网探索者对于提升窗口(这是切换标签的含义)最为合作,而Safari几乎忽略了所有这些请求。 Firefox可以被配置(通过它的用户,而不是通过你的代码)来允许窗口抓住焦点,但是对于任何人来说这都很难。

你可以让你的代码调用window.focus(),但不要依赖它的工作。

+0

尖尖是正确的。你无法以优雅的方式实现这一点,只有IE才会有帮助。此外,作为一个用户,它特别令人沮丧,所以在你知道它之前,你的用户将会使用浏览器来阻止这个动作。 – dooburt 2010-11-08 12:53:40