2012-02-06 60 views
0

我正在尋找一種Firefox特定的方式來在URL更改時卸載當前窗口。如果我不卸載窗口,當用戶按下「返回」按鈕時,內容無法正確加載。 Internet Explorer顯示我想要的行爲 - 它加載的東西沒關係。所以我不想添加任何破壞它的代碼。在Firefox中卸載窗口

這裏是我目前使用的代碼:

if (typeof clientInformation == 'undefined') { 
    window.addEventListener('unload', UnloadHandler, false); 
}; 

function UnloadHandler() { 
    //do nothing 
}; 

難道這要做到這一點,還是有更容易的方法最好的方法是什麼?

回答

1

你可以嘗試onbeforeunload聽者在Firefox:

https://developer.mozilla.org/en/DOM/window.onbeforeunload

+0

的問題,這是IE <9不接受的addEventListener並打破該腳本。這就是我想要避免的。 – jorveld 2012-02-06 11:18:26

+0

在我的答案中沒有addEventListener ... – David 2012-02-06 11:20:40

+1

Jes我知道我的不好,但我想我錯了我的問題。 firefox有一個緩存行爲,它使用整個網頁的內存緩存,包括他們的JavaScript狀態。所以當我點擊一個鏈接並返回時(返回按鈕),頁面必須說'刷新'。 – jorveld 2012-02-06 11:26:02