有没有人经历过,即使刷新页面后页面中的javascript仍然在运行?据我所知,javascript是单线程的,如果我刷新页面,它就不应该继续运行。
对于您的信息,我正在为一个网站实施彗星。之前请求lpoll保持发布到服务器,即使我刷新页面。
答案 0 :(得分:4)
导航有两个阶段,无论该导航是跟踪链接的结果,还是点击“刷新”。
首次启动导航时,页面不会立即被杀死。 onbeforeunload
事件将触发,JavaScript将继续正常运行,包括发送AJAX请求。浏览器发送新页面URL的HTTP请求并等待回复。
也许服务器会发回204 Not Modified
响应。在这种情况下,旧页面将继续运行。也许会有一些重定向要遵循,进一步放慢速度。无论如何,在浏览器收到足够的新HTML页面响应以开始呈现它之前可能需要一段时间。
只有然后被onunload
解雇,上一页被杀,AJAX和来自它的任何其他未完成请求中止,并显示新页面。此时,您的旧脚本肯定不会运行。
答案 1 :(得分:0)
刷新页面时,会重新加载所有内容,包括html dom,javsscript,css等。因此,刷新页面时无法继续运行。