この問題については、stackoverflow.comに多くの質問があります。しかし、本当に答えがない、または私はそれを見つけることができませんでした(その場合、私はこの重複して申し訳ありません)。IE9ブラウザの終了を確認
私はAjaxベースのWebアプリケーションを持っており、ユーザーがページを離れたいかどうかを知りたいと思っています。ここに私が持っているスニペットがあります:
function goodbye(e) {
if(!stopGoodbye) {
if(!e) e = window.event;
e.cancelBubble = true;
e.returnValue = 'You are leaving the system!';
if (e.stopPropagation) {
e.stopPropagation();
e.preventDefault();
}
}
}
window.onbeforeunload=goodbye
stopgoodbye
ログアウトをクリックすると電源が切れます。
これはFirefoxで動作しますが、IE9では、ユーザーがDIVコンテンツ(Ajaxリンク)を変更するリンクをクリックするたびにダイアログが表示されます...役立つ場合は、jQueryでStruts2フレームワークを使用しています。
フム、である:) – Trick
別ソリューションユーザーエージェントと、クリックされたイベントがあなたの別れ機能のアンカーから来たものかどうかをチェックすることです。その後、警告が表示されなくなります。 – XepterX
良い提案、私はそれを試してみます。 – Trick