0

したかったclear session values on browser closeので、以下のコードを使用しました

 <script language="JavaScript">
window.onbeforeunload = WindowCloseHanlder;
function WindowCloseHanlder()
{
  location.href = 'clear_session.aspx'
}
</script>  

上記のコードでは、ブラウザのタブを閉じることを決定する関数を使用しています。このコードは IE 8、9、10 および Firefox で正常に動作しています。しかし、同じコードは chrome では動作しません。タブを知る必要があります。クロムのクローズイベントは、以下のコードも試しました

chrome.windows.onRemoved.addListener(function (windowId) {
        alert("!! Exiting the Browser !!");
    });

ここでは、chrome.windows.onRemoved.addListener を使用して、javascript でタブが閉じられたイベントを判別しています。上記の chrome.windows のコードには、API を含める必要がありますか。Google chrome でタブのクローズ イベントを判断するコードを提供してください。

4

2 に答える 2

2

これには通常、セッションが使用されます。ウィキペディアによると、有効期限が設定されていない場合、ユーザーがブラウザを閉じると Cookie が消去されます。

Cookie 設定者は削除日を指定できます。この場合、Cookie はその日に削除されます。Cookie セッターが日付を指定しない場合、ユーザーがブラウザーを終了すると、Cookie は削除されます。

于 2013-10-11T09:55:42.673 に答える
0

jQuery を使用している場合は、クロス ブラウザー ソリューションを試してください。

$(window).on('beforeunload', function() {
//Let jQuery take care of detecting browser and implement
  WindowCloseHanlder();
});

便利な構文

$(window).on('beforeunload',WindowCloseHanlder);
于 2013-10-11T09:49:01.830 に答える