2

イベントのトリガー (ブラウザーを閉じる、タブを閉じる、他のページにリダイレクトするなど) をどのように判断しますか?

function winUnload(){
     var pathToCloseCurrentTab = window.location.protocol + "//" + window.location.host + '<%= ResolveUrl("~/Services/SenderAjax.asmx") %>' + "/CloseCurrentTab";         
        $.ajax({
                type: 'POST',
                url: pathToCloseCurrentTab,
                dataType: 'JSON',
                data: {'data': $('input[id$=hfTimeLoadLayOut]').val()}
            });
}
window.onbeforeunload= function (evt){                    
    winUnload();
};
4

1 に答える 1

0

unload イベントをトリガーしたものを特定することはできません。イベントのターゲットはドキュメント自体になります。要素のさまざまな状態に依存することは、それをトリガーできるアクションがたくさんあるため信頼できません。

ただし、特定のボタン、リンク、またはフォーム (およびその他) がそれをトリガーしたかどうかだけを知る必要がある場合は、それらのclick/submitイベントをリッスンして、unload イベントが発生する前にキャッチできます。

于 2012-06-15T11:30:19.943 に答える