javascript - Internet Explorer总是在unload之前触发窗口

标签 javascript internet-explorer

问题是 Internet Explorer 每次都会触发...这是我的代码:

    window.onbeforeunload = function() {

        if( !gdymc.info.isSaved && !gdymc.info.isSaving ) {

            return jQuery('#gdymc_adminbar').attr('data-unload');

        } else {

            return null;

        }

    }

ie 是否有任何已知问题?这在所有其他浏览器上都可以正常工作。

最佳答案

我非常确定您需要返回 undefined 而不是 null:

window.onbeforeunload = function() {
    if( !gdymc.info.isSaved && !gdymc.info.isSaving ) {

        return jQuery('#gdymc_adminbar').attr('data-unload');
    } else {
        // returns undefined
        return void 0;
    }
}

上面是 IE8 中的测试,它可以工作。

关于javascript - Internet Explorer总是在unload之前触发窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29969909/

相关文章:

html - sIFR3 平滑和 IE

jquery - 当使用 jQuery 隐藏并重新显示包含 div 时,li 在 IE 中变为 '0.'

javascript - 如何计算数组中每个键的对象数量?

javascript - ASP.NET WebMethod 将整个页面返回给 JQuery ajax 请求

javascript - 如何通过socket io发送对象数组?

javascript - 为什么 Google Visualization 会导致 HTML1504 Unexpected end tag 错误?

javascript - 页面重定向后调用异步成功函数

javascript - 如何突出显示 Plotly Graph 标记

jquery - 提交删除IE中的输入文件值

css - 在 IE 9 中使用 CSS 在 div 中垂直居中多个可变大小的图像