希望是一个简单的问题;如果我使用嵌入在我的页面中的JavaScript创建计时器,然后我离开该页面,计时器会自动取消还是会继续运行?
修改
扩展问题,如果该页面要执行回发(在我的情况下,这是ASP.NET Forms),并且脚本呈现为页面标记的一部分,那么原始计时器是否会在表格首先显示在回发期间取消或是否会创建第二个计时器?
示例(粗略输入):
<body>
...
<script type='text/javascript'>
function doSomething() { ... }
x = setInterval(doSomething(), 60000);
</script>
...
<button type="submit" />
...
</body>
在回发之后,由于页面被重新渲染,将创建一个新计时器,现在正在运行多少计时器(假设回发时间在计时器指定的时间间隔内)?
答案 0 :(得分:4)
它会自动取消。 JavaScript代码在页面上下文中执行。
像应用程序一样考虑页面。切换到其他页面就像关闭应用程序并打开一个新应用程序。这也适用于整页刷新(即按 F5 时)。