JavaScript:如何停止SetTimout重新加载我的页面?
问题描述:
我有一个功能,在表行上设置display=none
。在我的函数结束时,我想设置一个超时以在几毫秒后隐藏下一个表格行。JavaScript:如何停止SetTimout重新加载我的页面?
虽然我有一个问题。当超时到期时,页面被重新加载(撤销我的功能的效果,并滚动到页面顶部)。如果我使用空超时,甚至会发生这种情况:window.SetTimeout(function() { ; }, 1000);
如何阻止这种情况发生?
我正在使用最近的Chromium。
答
我觉得你的问题是在其他地方,无论你套管SetTimeout
错了明显的错误(应该是setTimeout
)。
代码中没有任何内容会刷新页面。
编辑:
只是想的东西,因为你套管SetTimeout
错了,也许你的点击处理程序没有完成,因为它应该,从而让链接“传递”并加载网页。
EDIT2:
咦,那不是这样的....
EDIT3:
...也许这是(X-东西小提琴虽然错误) http://jsfiddle.net/eGhQM/9/
+0
我认为这个错误是原因...检查 – paperjam 2012-02-21 15:03:40
答
我不确定我是否100%理解这个问题,但是如果您存储了设置的超时时间,则可以使用clearTimeout
。这就是说:
var timeout = setTimeout(function(){
alert('Hello, world!');
}, 1000);
...
clearTimeout(timeout); // destroys the timeout, preventing it from occurring
// (assuming you call this before the time expires)
更多代码将会很好。 – 2012-02-21 14:57:35
setTimeout不自己重新加载页面... – VirtualTroll 2012-02-21 14:58:43
我希望这可以很容易地回答,没有太多的细节。我会凝结我的简单发布,brb ... – paperjam 2012-02-21 14:59:52