即使刷新页面,Javascript也会继续运行

时间:2010-05-31 09:33:31

标签: javascript

有没有人经历过,即使刷新页面后页面中的javascript仍然在运行?据我所知,javascript是单线程的,如果我刷新页面,它就不应该继续运行。

对于您的信息,我正在为一个网站实施彗星。之前请求lpoll保持发布到服务器,即使我刷新页面。

2 个答案:

答案 0 :(得分:4)

导航有两个阶段,无论该导航是跟踪链接的结果,还是点击“刷新”。

首次启动导航时,页面不会立即被杀死。 onbeforeunload事件将触发,JavaScript将继续正常运行,包括发送AJAX请求。浏览器发送新页面URL的HTTP请求并等待回复。

也许服务器会发回204 Not Modified响应。在这种情况下,旧页面将继续运行。也许会有一些重定向要遵循,进一步放慢速度。无论如何,在浏览器收到足够的新HTML页面响应以开始呈现它之前可能需要一段时间。

只有然后onunload解雇,上一页被杀,AJAX和来自它的任何其他未完成请求中止,并显示新页面。此时,您的旧脚本肯定不会运行。

答案 1 :(得分:0)

刷新页面时,会重新加载所有内容,包括html dom,javsscript,css等。因此,刷新页面时无法继续运行。