单击链接时停止javascript运行

单击链接时停止javascript运行,javascript,html,Javascript,Html,我想知道当点击链接时是否可以停止页面上的javascript运行。我遇到的问题是,页面每30秒刷新一次(网站上的列表必须是最新的),但是如果用户单击列表中的链接,并且在完成加载之前,30秒刷新开始,它会停止打开链接,而刷新页面 这是正在运行的脚本 <script type="text/javascript"> window.name = "NewRegistration"; setTimeout("location.reload(tru

我想知道当点击链接时是否可以停止页面上的javascript运行。我遇到的问题是,页面每30秒刷新一次(网站上的列表必须是最新的),但是如果用户单击列表中的链接,并且在完成加载之前,30秒刷新开始,它会停止打开链接,而刷新页面

这是正在运行的脚本

        <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>