【问题标题】:Alert is not getting displayed in onbeforeunload event in any browsers?在任何浏览器的 onbeforeunload 事件中都没有显示警报?
【发布时间】:2014-12-17 10:28:59
【问题描述】:

下面是有效的代码。

window.onbeforeunload = function() {
    someAjaxCall();
}

下面是不起作用的代码。

window.onbeforeunload = function() {
    someAjaxCall();
    alert("Success !!");
}

我不能在 onbeforeunload 中加入警报吗?

【问题讨论】:

    标签: javascript browser onbeforeunload


    【解决方案1】:

    你可以得到一个带回车的对话框。

    window.onbeforeunload = function() {
        return "Success !!";
    }
    

    【讨论】:

    • 但我也想做一个 ajax 调用。如果我使用 return 则不会调用 ajaxCall。
    • 另外,我不想要任何确认信息。我只想进行 ajax 调用并通知用户数据已保存。
    • ok 我认为发送同步请求的 ajax 调用应该可以工作,$.ajax({ type: 'GET', async: false,... onbeforeunload 适用于 Chrome 和其他浏览器需要 $ (window).on("unload",... 但是您需要添加代码,以便如果一个执行了另一个不应该执行。我不确定是否显示非确认对话框。
    • Ajax 调用工作正常。发出警报时它不起作用。甚至警报也没有出现。为什么会这样?
    猜你喜欢
    • 2018-11-09
    • 2023-02-05
    • 2014-12-22
    • 2019-09-21
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    相关资源
    最近更新 更多