2011-05-20 49 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