2013-12-17 76 views
0

我對choose.js庫有個小問題。chosen.js在Internet Explorer中調用window.onbeforeunload

我在我的頁面上有一個機制,它檢測到對錶單的任何輸入元素所做的更改。無論何時用戶從頁面重定向,我都使用window.onbeforeunload來提示她有關表單中未保存的更改。

一切工作正常,除了IE瀏覽器(我使用V10)。出於某種原因,只要我點擊它展開或摺疊下拉列表,chosen.js就會觸發window.onbeforeunload。

你有什麼想法如何阻止它?

+0

不是一個真正的答案後, ,但它可能很好地解決了這個問題。我建議你考慮Select2。它基於Chosen構建,具有更強大的API,並且正在積極開發。 http://ivaynberg.github.io/select2 – isherwood

+0

非常感謝。請牢記這一點。與此同時,找到了一個解決方案(下圖) – Bartosz

回答

0

最終找到了解決方案。需要補充的onclick屬性來選擇每一個下拉列表錨標記,並呼籲window.onbeforeunload = NULL

就我而言,我已經把

$(".chzn-single").attr("onclick", "window.onbeforeunload = null;"); 

設置選擇庫