Chosenというドロップダウンウィジェットを使用しており、アンカーにhref javascript:void(0)
が含まれています。ドロップダウンをクリックすると動作しますが、IE上では、アプリケーションが退出したいかどうかを確認するため、新しいonbeforeunload
イベントが発生します。もちろん、フォームデータを入力するときに、これらの質問をしたくないのは明らかです。アンカー "javascript:void(0)"により、window.onbeforeunloadがIE上で起動する
選択したライブラリを変更せずにこの問題を解決する方法はありますか?
残念ながら、この:
window.onbeforeunload = function (e) {
console.log(window.location);
};
私はターゲットURLを確認するためにそれを使用することはできません、いずれかjavascript:void(0)
を記録し、そうしません。
この現象はIE9で少なくとも発生します。これは私が心配していることです(古いIEではなく)。
、私はむしろ、サードパーティのライブラリを修正しないと思います。私が使用しているChosenドロップダウンにはこのリンクがあります。 – Tower
Hm。このリンクには 'onclick'イベントがありますか?そうでない場合は、動的にバインドできます。 – VisioN
私はちょうどそれをするつもりです...クリックイベントをバインドし、それをキャンセルします。 – Tower