0

ユーザーが自分のページから離れたときにログアウトする、次のようなイベントがあります。

$(window).unload(function () {
   $.ajax('/Account/LogOff', { async: false });
});

IE では、ユーザーが更新ボタンを押すとログアウトされ、ページがリロードされると、ログアウトされたことを検出してログイン ページにリダイレクトします。これは少し面倒ですが、許容できる動作です。

ただし、ユーザーがアドレス バーで URL を選択して Enter キーを押すunloadと、イベントの前にブラウザーが何らかの方法で新しいページの読み込みを開始し、ユーザーはログアウトされますが、それでもユーザーはログアウトされ、メイン ページでのアクションは失敗します。ユーザーにはアクティブなセッションがありません。

Chrome では、更新ボタンを使用してもこれが発生します。

unload新しいページの読み込みが開始される前にイベントが確実に発生するようにする方法はありますか?

4

1 に答える 1

0

いいえ、それを行う方法はありません。数年前、while ループで ti を実行することは可能でしたが、ブラウザーはそれを無効にしました。

于 2012-11-16T14:35:29.190 に答える