2

重複
の可能性: ブラウザ ウィンドウを閉じるときにアラートを受け取る Javascript

これを尋ねる正当な理由があります。大規模なデータベースを管理する Web アプリがあり、ルックアップ テーブルを変更するためのページが別のウィンドウに表示されます。フォームに加えた変更がデータベースに保存されていない場合にユーザーに通知し、ユーザーが [X] をクリックしてウィンドウを閉じても、その変更を行うオプションを提供できるようにしたいと考えています。これは可能ですか?

4

2 に答える 2

2

これが私がすることです

window.onbeforeunload = function (e) {
  var e = e || window.event;
  if (allowNavigationsAwayFromPage != true)
      {
      // For IE and Firefox
      if (e) {
        e.returnValue = 'Are You Sure? Some operation is still going on';
      }

      // For Safari
      return 'Are You Sure? Some operation is still going on';

      }
};

allowNavigationsAwayFromPage現在変数です。しかし、私は通常、これをチェックする機能を持っています。

于 2012-10-22T07:17:57.123 に答える
0

最も簡単な方法は次のとおりです。

window.onbeforeunload = function(e)
{
    e = e || window.event;
    if (confirm('Are you sure?\nNot everything has been saved yet'))
    {
        return e;//return event object, unaltered... page will unload
    }
    if (e.preventDefault)
    {
        e.preventDefault();
        e.stopPropagation();
    }
    else
    {
        e.returnValue = false;
        e.cancelBubble = true;
    }
    return false;
};
于 2012-10-22T07:51:08.600 に答える