-2

unloadChrome では関数内でのアラートが許可されていないようです

$(window).on('unload', function(){

    alert("ciao");

});

しかし、JSFIDDLE はどのようにそれを行うのでしょうか?

開発ツールでは、EventListener ブレークポイントで実行を停止するボックスにチェックマークを付けることができることがわかります --> ロード --> アンロード

しかし、私は実際に何が起こっているのかを見ることができません。どうやってやっているの?

編集:コード

    $(window).on('unload', function(){
        //delete files      
        $.ajax({
            type: "post",
            url: "delete_files.php",
            data: {
                test: $("body").data("test_name");
                prod: $("body").data("prod_name");
                prodAd: $("body").data("prodAd_name");
            },
            dataType: "html",
            success: function(returnedData){

                console.log(returnedData);
            }
        });
    });
4

2 に答える 2

1

約1年前、私はこれにしばらく取り組みました。

私はこのソリューションを使用することになりました:

$(window).on('beforeunload', function() {
    $.get('http://some-page.php');
});

この場合、some-page.phpユーザーのセッションをクリーンアップする JSP です。

beforeunloadイベントについてさらに読む

于 2013-08-08T22:44:15.407 に答える
1

いくつかの変更を加えた後、AJAX 呼び出しは正常に機能します。送信するデータはオブジェクトです。Yoursには;エラーが発生するものが含まれています。それがおそらく機能していない理由です。

$(window).bind('unload', function(){ 
    //delete files      
    $.ajax({
        type: "post",
        url: "test.php",
        data: {
            test: $("body").data("test_name"),
            prod: $("body").data("prod_name"),
            prodAd: $("body").data("prodAd_name")
        },
        dataType: "html",
        success: function(returnedData){

            console.log(returnedData);
        }
    });
});
于 2013-08-08T22:44:30.913 に答える