即使刷新页面,Javascript也会保持运行

即使刷新页面,Javascript也会保持运行,javascript,Javascript,你们中有没有人体验过页面中的javascript即使在刷新页面后仍会继续运行?据我所知,javascript是单线程的,如果我刷新页面,它不应该继续运行 请注意,我正在为一个网站实现comet。上一次对LPOL的请求即使在我刷新页面后也会继续发布到服务器。刷新页面时,所有内容都会重新加载,包括html dom、JAVScript、css等。因此,刷新页面时无法保持其运行。刷新页面时,所有内容都会重新加载,包括html dom、JAVScript、css、,因此,当你刷新页面时,你不能让它一直运行

你们中有没有人体验过页面中的javascript即使在刷新页面后仍会继续运行?据我所知,javascript是单线程的,如果我刷新页面,它不应该继续运行


请注意,我正在为一个网站实现comet。上一次对LPOL的请求即使在我刷新页面后也会继续发布到服务器。

刷新页面时,所有内容都会重新加载,包括html dom、JAVScript、css等。因此,刷新页面时无法保持其运行。

刷新页面时,所有内容都会重新加载,包括html dom、JAVScript、css、,因此,当你刷新页面时,你不能让它一直运行。

导航分为两个阶段,无论是跟随链接还是点击“刷新”的结果

当您第一次启动导航时,页面不会立即终止。onbeforeunload事件将触发,JavaScript将继续正常运行,包括发送AJAX请求。浏览器发送新页面URL的HTTP请求并等待答复

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


只有这样,onunload才会被激活,上一个页面被杀死,AJAX和来自它的任何其他未完成的请求才会被中止,新页面才会显示出来。此时,您的旧脚本肯定不会运行。

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

当您第一次启动导航时,页面不会立即终止。onbeforeunload事件将触发,JavaScript将继续正常运行,包括发送AJAX请求。浏览器发送新页面URL的HTTP请求并等待答复

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


只有这样,onunload才会被激活,上一个页面被杀死,AJAX和来自它的任何其他未完成的请求才会被中止,新页面才会显示出来。此时,您的旧脚本肯定无法运行。

很好的解释。但是你能给我一些参考资料吗?你怎么知道浏览器的行为是这样的?很好的解释。但是你能给我一些参考资料吗?你怎么知道浏览器的行为是这样的?