单击链接时停止运行javascript
Stopping javascript running when a link is clicked
我想知道点击链接时是否可以停止页面上运行的javascript。我遇到的问题是页面每30秒刷新一次(网站上的列表需要是最新的),但如果用户单击列表中的链接,在加载完成之前,30秒的刷新开始,它会停止打开链接,而是刷新页面。
这是正在运行的脚本,
<script type="text/javascript">
window.name = "NewRegistration";
setTimeout("location.reload(true);",30000);
</script>
链接指向网站上的另一个页面。
如果有什么不清楚的地方,请询问。
谢谢,
杰克。
<script type="text/javascript">
var id;
function stopRefresh()
{
window.clearTimeout(id);
}
window.name = "NewRegistration";
id = window.setTimeout("location.reload(true);",30000);
</script>
<a href="somelike.html" onclick="stopRefresh();">Some Link</a>
如果你使用的是jQuery,这更容易应用于页面上的所有链接:
<script type="text/javascript">
$(document).ready(function() {
$('a').click(function() {
stopRefresh();
});
});
</script>
您不必停止页面上的所有javascript。
你必须使用刷新页面功能。例如,您可以在单击链接时将标志设置为false。
30秒后如果(flag==false)不刷新页面其他的刷新页面
仅此而已:)
目前最常见的方法是在后台进行更新,而无需重新加载整个页面,尽管这需要更多的设置工作。阅读Ajax以了解更多信息。
一个更容易实现的解决方案是……好吧,Sean Bright刚才已经打败了我;)
相关文章:
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 向下滚动时运行javascript
- 在Android WebView中运行Javascript-onPageFinished循环
- 在父网页的iframe中运行JavaScript
- 有条件地运行javascript函数-Razor,HTML
- 如何通过获取用户输入和使用按钮来运行JavaScript函数
- 使用c#在Web服务器上运行JavaScript方法
- 单击链接时停止运行javascript
- 在浏览器检查表单之前运行javascript onsubmit
- 如何在表单提交事件后运行JavaScript*
- Mediawiki小部件将不会运行javascript
- 有没有一种方法可以在服务器端页面加载之前在加载时运行javascript
- 在GitHub上运行JavaScript Koans
- Chrome扩展:是否有一种方法可以运行JavaScript来获取页面上的内部html,并将其保存到扩展中的变量中
- 在不加载页面的情况下运行javascript
- [AutoIt]如何使用FF.au3在FireFox上的页面中运行javascript
- 仅在屏幕媒体上运行javascript/jquery,而不是打印
- Scala提升了如何运行javascript函数并将返回值存储在变量中
- 安卓系统:通过loadUrl运行javascript时,网络视图中的视频会冻结
- 在页面加载完成之前,使用URL参数运行JavaScript