2011-04-26 19 views
0

我正在開發一個Firefox擴展。在我的推廣使用:Firefox中止content.location加載

content.location.assign(url) 

根據用戶輸入content.location.assign(url)得到一個很短的時間後再次調用。這似乎是我的第二個分配被忽略。我正在尋找一種方法來中止正在處理的請求,以推送當前的請求。

回答

0

如果我沒有錯,嘗試使用任何的這個方法: -

reload(forceget) 

從當前的URL重新加載文檔。 forceget是一個布爾值,當它爲true時,會導致頁面始終從服務器重新加載。如果它是錯誤的或未指定,瀏覽器可能會從緩存中重新加載頁面。

replace(url) 

用提供的URL替換當前文檔。與assign()方法的區別在於,在使用replace()之後,當前頁面將不會保存在會話歷史記錄中,這意味着用戶將無法使用「後退」按鈕導航到它。

+0

可否請您提供任何重新加載(forceget)的例子? – 2011-04-26 12:47:23

0

您不應該使用content.location將新頁面加載到瀏覽器中;而是使用loadURI(url[, referrer[, postData[, allowThirdPartyFixup]]])加載頁面,並使用BrowserStop()來取消加載。