Javascript 如何修改我的代码以在所有类型的浏览器中执行?

Javascript 如何修改我的代码以在所有类型的浏览器中执行?,javascript,google-chrome,firefox,Javascript,Google Chrome,Firefox,我想在用户关闭浏览器时显示带有个人信息的弹出窗口 我发现了许多类似的脚本,但它们在firefox中工作,而不是在chrome中工作, 有什么解决办法吗 window.onbeforeunload = function (event) { var message = 'Important: Please click on \'Save\' button to leave this page.'; if (typeof event == 'undefined') {

我想在用户关闭浏览器时显示带有个人信息的弹出窗口 我发现了许多类似的脚本,但它们在firefox中工作,而不是在chrome中工作, 有什么解决办法吗

    window.onbeforeunload = function (event) {
    var message = 'Important: Please click on \'Save\' button to leave this page.';
    if (typeof event == 'undefined') {
        event = window.event;
    }
    if (event) {
        event.returnValue = message;
    }
    return message;
};

此外,我没有代码中的信息,但我有其他类似的信息:“根据上一页的信息

窗口的
onbeforeuload
属性可以设置为一个函数,该函数返回一个字符串,该字符串在对话框中显示给用户,以确认用户希望导航离开。这是为了防止用户在导航过程中丢失数据。不幸的是,它经常被用来欺骗用户

从Chrome51开始,自定义字符串将不再显示给用户。Chrome仍将显示一个对话框,以防止用户丢失数据,但其内容将由浏览器而不是网页设置

通过这一改变,Chrome将与Safari 9.1及更高版本以及Firefox 4及更高版本保持一致


这意味着您无法在
onbeforeunload
事件上获取自定义消息。如果确实是提醒用户在退出前保存,默认浏览器消息基本上应该显示相同的信息(并且将基于用户的浏览器语言),因此您不需要手动实现此功能。

根据

窗口的
onbeforeuload
属性可以设置为一个函数,该函数返回一个字符串,该字符串在对话框中显示给用户,以确认用户希望导航离开。这是为了防止用户在导航过程中丢失数据。不幸的是,它经常被用来欺骗用户

从Chrome51开始,自定义字符串将不再显示给用户。Chrome仍将显示一个对话框,以防止用户丢失数据,但其内容将由浏览器而不是网页设置

通过这一改变,Chrome将与Safari 9.1及更高版本以及Firefox 4及更高版本保持一致


这意味着您无法在
onbeforeunload
事件上获取自定义消息。如果确实是提醒用户在退出前保存,则默认浏览器消息基本上应显示相同的信息(并且将基于用户的浏览器语言),因此您无需手动实现此功能。

谢谢apokryfos!我不想为用户实现此功能,以提醒他在退出前保存,但提醒他有一些正在加载的治疗,他应该等待,因此此案例没有默认的浏览器消息。谢谢apokryfos!我不想为用户实现此功能,以提醒他在退出前保存,但提醒他有一些正在加载的治疗,他应该等待,因此此案例没有默认的浏览器消息。请将任何消息翻译为英语;堆栈溢出仅为英语,如果没有翻译,您很难理解您所说的内容。请将任何消息翻译为英语;堆栈溢出仅限于英语,如果没有翻译,很难理解您所说的内容。