2012-01-17 17 views
1

この問題については、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フレームワークを使用しています。

答えて

0

アンカーにonclickイベントを追加することで、ユーザーが(リンクをクリックしたときに)onbeforeupload警告をオフにすることができます。

あなたがhereについての詳細を読むことができる、解決策は、私は別のソリューションがあります願っています...私は、アプリケーション内のすべてのリンクを変更しなければならないことを意味するコメント

+0

フム、である:) – Trick

+1

別ソリューションユーザーエージェントと、クリックされたイベントがあなたの別れ機能のアンカーから来たものかどうかをチェックすることです。その後、警告が表示されなくなります。 – XepterX

+0

良い提案、私はそれを試してみます。 – Trick

関連する問題