当用户导航到新页面(在同一个应用程序中)时,Web worker是否会终止

时间:2010-10-17 23:35:29

标签: javascript html5 web-worker

例如,我可以卸载任务并允许用户在javascript运行时继续浏览我的网站吗?

似乎如果我离开页面,工作人员就会终止。

2 个答案:

答案 0 :(得分:5)

浏览器中的“页面导航”意味着以前存在的所有内容(HTML,CSS,JavaScript,插件等)不再存在,并且新页面的加载就像您打开了一个新的浏览器窗口一样。 Web工作者在“Web应用程序”的上下文中比在“Web页面”中更有意义。如果您正在编写一个存在于浏览器中的应用程序,请考虑放弃“页面”隐喻并构建一个不需要在每次更改上下文时浏览浏览器的UI。

答案 1 :(得分:0)

我没有亲自尝试但是......有所谓的共享Web工作者。据说可以从任何相同来源的脚本访问它们。据我了解,这意味着它可以从多个浏览器窗口访问。我想如果你只是浏览同一页面就不应该终止它。对不起,如果我错了,但也许这正是你所需要的;)