我目前正在使用一个简单的javascript重定向(在加载时调用),并且会延迟自动将用户从较旧的文章重定向到公司wiki中的较新文章。但是,Id喜欢用户能够停止autoredirect,以便他们可以在需要时访问旧数据。
我如何修改此代码才能实现?
<script type="text/javascript">
var h = setTimeout("iiredirect()", 2000);
function iiredirect() { window.location = "that new location"; }
</script>
答案 0 :(得分:2)
clearTimeout(h)应该这样做。这将取消运行超时。
答案 1 :(得分:2)
假设button
是对取消重定向按钮的引用。
var timeout = setTimeout(function() {
window.location = "that new location";
}, 2000);
button.addEventListener('click', function() {
clearTimeout(timeout);
}, false);