gpt4 book ai didi

javascript - 单击链接时停止 JavaScript 运行

转载 作者:行者123 更新时间:2023-11-28 12:03:45 25 4
gpt4 key购买 nike

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

这是正在运行的脚本,

        <script type="text/javascript">
window.name = "NewRegistration";
setTimeout("location.reload(true);",30000);
</script>

该链接指向网站上的另一个页面。

如果有任何不清楚的地方,请询问。

谢谢

jack 。

最佳答案

<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 - 单击链接时停止 JavaScript 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12216750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com