2011-10-12 44 views
6

我正在爲CMS(umbraco)寫一個插件,並且希望在頁面上附加一個警告對話框來執行各種操作,其中一個操作是點擊鏈接(JavaScript的鏈接),在大多數瀏覽器下面的代碼工作得很好在IE瀏覽器中,onbeforeunload事件被解僱,鏈接不會卸載頁面

$(".propertypane").delegate("a, a div", "click", function() { window.onbeforeunload = confirmNavigateAway; }); 

以下是IE的問題,因爲IE出現單擊任何鏈接時觸發onb​​eforeunload事件,即使該鏈接不會導航遠離。

我已經成立了一個例子在這裏: http://jsfiddle.net/DETTG/8/

注:我沒有在propertypane中的AJAX控件控制,它們是由第三方編寫。

回答

1

也許這個page會幫到你嗎?

+0

方便的信息,但是,它不會幫助我,因爲我不控制如何構建錨標記。 – Myster

1

如果你刪除「href」,那麼它將工作。但是,如果你想執行一個函數,你需要將它設置爲鏈接元素並添加屬性onclick。這裏是更新的版本:http://jsfiddle.net/DETTG/34/

<a onclick="alert('do some ajax');" style="color:blue; text-decoration:underline; cursor:pointer">javascript</a> 
+1

我不認爲這是我的解決方案,因爲html&JS是由第三方控件生成的。 (我想刪除href客戶端,但我可能會破壞第三方功能。) – Myster