中断javascript重定向延迟

时间:2011-12-06 23:54:14

标签: javascript redirect delay

我目前正在使用一个简单的javascript重定向(在加载时调用),并且会延迟自动将用户从较旧的文章重定向到公司wiki中的较新文章。但是,Id喜欢用户能够停止autoredirect,以便他们可以在需要时访问旧数据。

我如何修改此代码才能实现?

<script type="text/javascript">
var h = setTimeout("iiredirect()", 2000);
function iiredirect() { window.location = "that new location"; }
</script>

2 个答案:

答案 0 :(得分:2)

clearTimeout(h)应该这样做。这将取消运行超时。

答案 1 :(得分:2)

假设button是对取消重定向按钮的引用。

var timeout = setTimeout(function() {
    window.location = "that new location";
}, 2000);

button.addEventListener('click', function() {
    clearTimeout(timeout);
}, false);