JavaScript - 当浏览器标签页不在焦点状态时,JavaScript能否运行?

9
我有一些每秒执行一次的JavaScript代码,但是如果加载它的选项卡未被选择,则不会运行。
这是我的代码问题还是Javascript本身就无法做到呢?
此外,如果Javascript可以在其选项卡未被选择时运行,是否有人可以帮我编写代码来确定其父选项卡是否已被选择。
答案可以使用纯Javascript或JQuery,并且解决方案只需要在IE7+中工作。
谢谢您提前的帮助。
我正在为您获取一些代码供参考。谢谢。
似乎代码中有错误。感谢您让我知道Javascript可以运行。

也许你有一个onBlur="停止处理"的功能? - mplungjan
2个回答

5

JavaScript 应该在后台运行。对于除 Google Chrome 以外的浏览器,每个标签页都是一个线程,标签页之间也应该能够相互通信。对于 Chrome,由于每个标签页都是一个进程,您可能需要使用进程间通信方法来进行通信。

如果您提供代码,我们会更有帮助。


假设我有一个经常性的AJAX调用。有没有一种方法可以检测到选项卡或窗口不在焦点中,并停止执行JavaScript代码? - Eric
我不知道用JavaScript是否可能,但在Firefox中有一个名为“Jetpack”的项目,它可以检测选项卡的焦点,因此使用它可能是可行的。 - Skr

0
JavaScript 仍在后台运行。如果它没有运行,那么应该有其他原因。如果您能提供一个代码示例来进行调试并找出可能出现的问题,那将非常有帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接