单击链接时停止运行javascript

Stopping javascript running when a link is clicked

本文关键字:运行 javascript 链接 单击      更新时间:2023-09-26

我想知道点击链接时是否可以停止页面上运行的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刚才已经打败了我;)