Ich verwende ein Dropdown-Widget namens Chosen, die einen Anker mit einem href javascript:void(0)
hat. Wenn ich auf das Drop-Down-Menü klicke, funktioniert es, aber auf IE wird ein neues onbeforeunload
Ereignis ausgelöst, was frustrierend ist, weil die Anwendung bestätigt, ob Sie gehen wollen. Und offensichtlich möchten Sie diese Fragen nicht haben, wenn Sie Formulardaten eingeben.Anchor "javascript: void (0)" verursacht window.onbeforeunload auf IE
Gibt es eine Möglichkeit, dieses Problem loszuwerden, ohne die ausgewählte Bibliothek zu ändern?
Leider ist dieses:
window.onbeforeunload = function (e) {
console.log(window.location);
};
loggt nicht javascript:void(0)
entweder, so kann ich es nicht verwenden, um die Ziel-URL zu überprüfen.
Dieses Verhalten tritt in IE9 zumindest auf, und das ist, was mich betrifft (nicht die älteren IEs).
Ja, aber ich möchte lieber nicht von Drittanbietern Bibliothek ändern. Das ausgewählte Dropdown-Feld, das ich verwende, hat diesen Link. – Tower
Hm. Hat dieser Link ein 'onclick'-Ereignis? Wenn nicht, können Sie es dynamisch binden. – VisioN
Ich plane genau das ... bindet ein Klick-Event und bricht es ab. – Tower