2012-02-21 113 views
1

我有一个功能,在表行上设置display=none。在我的函数结束时,我想设置一个超时以在几毫秒后隐藏下一个表格行。JavaScript:如何停止SetTimout重新加载我的页面?

虽然我有一个问题。当超时到期时,页面被重新加载(撤销我的功能的效果,并滚动到页面顶部)。如果我使用空超时,甚至会发生这种情况:window.SetTimeout(function() { ; }, 1000);如何阻止这种情况发生?

我正在使用最近的Chromium。

+4

更多代码将会很好。 – 2012-02-21 14:57:35

+4

setTimeout不自己重新加载页面... – VirtualTroll 2012-02-21 14:58:43

+0

我希望这可以很容易地回答,没有太多的细节。我会凝结我的简单发布,brb ... – paperjam 2012-02-21 14:59:52

回答

2

我觉得你的问题是在其他地方,无论你套管SetTimeout错了明显的错误(应该是setTimeout)。

代码中没有任何内容会刷新页面。

编辑:

只是想的东西,因为你套管SetTimeout错了,也许你的点击处理程序没有完成,因为它应该,从而让链接“传递”并加载网页。

EDIT2:

咦,那不是这样的....

http://jsfiddle.net/eGhQM/6/

EDIT3:

...也许这是(X-东西小提琴虽然错误) http://jsfiddle.net/eGhQM/9/

+0

我认为这个错误是原因...检查 – paperjam 2012-02-21 15:03:40

-1

我不确定我是否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) 
相关问题