单击链接时停止javascript运行
我想知道当点击链接时是否可以停止页面上的javascript运行。我遇到的问题是,页面每30秒刷新一次(网站上的列表必须是最新的),但是如果用户单击列表中的链接,并且在完成加载之前,30秒刷新开始,它会停止打开链接,而刷新页面 这是正在运行的脚本单击链接时停止javascript运行,javascript,html,Javascript,Html,我想知道当点击链接时是否可以停止页面上的javascript运行。我遇到的问题是,页面每30秒刷新一次(网站上的列表必须是最新的),但是如果用户单击列表中的链接,并且在完成加载之前,30秒刷新开始,它会停止打开链接,而刷新页面 这是正在运行的脚本 <script type="text/javascript"> window.name = "NewRegistration"; setTimeout("location.reload(tru
<script type="text/javascript">
window.name = "NewRegistration";
setTimeout("location.reload(true);",30000);
</script>
window.name=“NewRegistration”;
setTimeout(“location.reload(true);”,30000);
该链接指向站点上的另一个页面
如果有什么不清楚的地方,请询问
谢谢
杰克。
变量id;
函数stopfresh()
{
clearTimeout(id);
}
window.name=“NewRegistration”;
id=window.setTimeout(“location.reload(true);”,30000);
如果您使用的是jQuery,那么将其应用于页面上的所有链接就容易多了:
<script type="text/javascript">
$(document).ready(function() {
$('a').click(function() {
stopRefresh();
});
});
</script>
$(文档).ready(函数(){
$('a')。单击(函数(){
停止刷新();
});
});
您不必停止页面上的所有javascript
您必须使用刷新页面功能。例如,可以在单击链接时将标志设置为false
30秒后
如果(flag==false),则不刷新页面
其他的
刷新页面
仅此而已:)目前最常见的方法是在后台进行更新,而无需重新加载整个页面,尽管这需要进行更多的设置。阅读Ajax了解更多信息
一个更容易实现的解决方案是。。。嗯,肖恩·布莱特刚才已经在这方面击败了我,我明白了;) 感谢Mass,这是一个很好的解决方案,但我尝试了Sean的第一个解决方案,效果很好:)不管怎样,他的解决方案更好、更优雅,这是一个愉快的结局:)
<script type="text/javascript">
$(document).ready(function() {
$('a').click(function() {
stopRefresh();
});
});
</script>