2014-02-11 242 views
1

以下代碼在ie8中正常工作。Javascript - window.onunload在ie 9/10/11不工作?

這裏是我的代碼,

window.onbeforeunload = function() { 

    return "Are you sure want to LOGOUT the session ?"; 
}; 

window.onunload = function() { 

    parent.logout(); 
}; 

但在1e9+

window.onbeforeunload作品和我收到警報。

window.onunload不起作用。

我也試過Group Policies in Internet Explorer 9使Allow Internet Explorer 8 Shutdown Behavior。對於參考,click here

如何使window.onunload在IE9 +工作?

希望我們的堆棧用戶能幫助我。

回答

0

我要你parent.logout()方法執行異步請求到服務器,以大膽的猜測。如果是這樣的話,那麼你的瀏覽器里程可能會有所不同,因爲大多數人可能會在頁面卸載時取消任何不完整的請求。

一種選擇是使用同步請求,但這些請求通常對可用性不利,並且當您的服務器比平常需要更長的時間來返回響應時會導致沮喪。

另請參閱:Can beforeunload/unload be used to send XmlHttpRequests reliably

+0

我只發送同步請求。 –

+0

@HumanBeing:也有可能不允許同步請求,以防止響應時間過長以及瀏覽器/選項卡未經導航而鎖定的問題。 –