如何在chrome中的卸载功能中获得火灾警报

how to get an alert to fire in an unload function in chrome

本文关键字:火灾 功能 卸载 chrome      更新时间:2023-09-26

我看到Chrome不允许在unload功能中发出警报

$(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);
            }
        });
    });

在您更改了一些内容后,AJAX调用运行良好。您正在发送的数据是一个Object。您的包含;,这将导致错误。这可能就是它不起作用的原因。

$(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);
        }
    });
});

大约一年前,我曾与之斗争过一段时间。

我最终使用了这个解决方案:

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

在我们的例子中,some-page.php是一个清理用户会话的JSP。

关于beforeunload事件的进一步阅读。