2011-05-20 54 views
1

首先:一切正常,但我想稍微调整一下。JavaScript(在Firefox插件中)停止页面加载

基本上,在我的Firefox插件我有这样的代码在功能上:

timervar = setTimeout(function() { quick.redirectToAnotherUrl(); },1500); 

,并在redirecttoanotherurl功能我有这样的:

window.content.location.href = FilterUrl; 

的问题是重定向前的页面加载生效。 是否有反正停止页面加载完全,然后重定向正常?

+0

为什么页面不是只有用户被重定向的消息? – sdleihssirhc 2011-05-20 18:43:04

回答

2

我不确定浏览器的兼容性,但可能会在setTimeout之前尝试window.stop();

对于IE,您可能还需要document.execCommand('Stop');,因为据我所知,它不支持window.stop()

+0

工作,谢谢! – Ryan 2011-05-20 18:48:46

1

您在参数setTimeout中指定的延迟为1.5秒。

事实上,如果你想立即重定向,我不明白你为什么要使用setTimeout

立即设置window.content.location.href

+0

不,我需要延迟,因为我向用户显示1.5secs的通知,他们正在重定向(我不希望用户认为某些恶意病毒或恶意插件劫持了他的浏览器),但是在那1.5秒我想停止加载页面。 – Ryan 2011-05-20 18:27:24

+1

@Ryan:我认为你不能控制这个。 – 2011-05-20 18:30:42