2013-05-05 31 views
1

我有一段代碼,我想在頁面關閉時觸發(基本上,向服務器發送'斷開連接'的消息。執行速度應該足夠快,我不必取消並重新啓動該事件,此外,它可以在Chrome,Firefox和Safari中完美工作,但在IE9中關閉該選項卡時不起作用。如果我導航到IE9中的另一個頁面,則會觸發我的事件。 。「T 我嘗試了以下綁定我的代碼:jQuery綁定beforeunload - 不與IE 9一起工作

jQuery(window).bind("beforeunload", function() { DoSomeWork(); }); 

我也試圖與$更換jQuery的,像這樣:

$(window).bind("beforeunload", function() { DoSomeWork(); }); 

仍然可以在Chrome中使用,但在IE中無法使用。 有什麼建議嗎?

我正在使用jquery 1.9.1分鐘(壓縮生產版本)。

+0

嘗試使用'onbeforeunload' – Ohgodwhy 2013-05-05 00:08:33

+0

你想做的事'beforeunload' – 2013-05-05 00:08:35

+0

Khawer擇善什麼樣的工作,調用一個signalr在服務器上的方法 – zaitsman 2013-05-05 00:09:26

回答

2

試一下這個

onbeforeunload = function() { 
    return "Are you sure"; 
} 

測試中Chrome Version 26.0.1410.64 mFirefox Version 20.0.1Internet Explorer Version 9.0

FIDDLE

+0

Khawer Zeshan,這是可行的,但IE9告訴我'它限制了這個網頁運行腳本或ActiveX控件':( – zaitsman 2013-05-05 00:55:24

+0

你只會看到你直接訪問該頁面時,如果你將從Web服務器訪問它,你將不會看到它http://stackoverflow.com/questions/7038724/how-to-automaticaly-allow-blocked-content-in-ie – 2013-05-05 01:09:37

+0

Khawer,謝謝堆,這一個絕對有效! – zaitsman 2013-05-05 06:19:30