在safari上页面刷新后没有触发的beforeunload事件

问题描述 投票:0回答:1

所以我试图向用户添加警告,如果他们离开页面而不保存他们的更改,目前这通过在某些事件上设置isEdited和isSubmitButtonClicked变量来工作,让我们假设isEdited是True而isSubmitButtonClicked是false。

这适用于所有情况下的chrome / firefox但在safari中它第一次工作,其中警报显示,我可以单击离开页面然后导航回同一页面尝试进行另一次更改并离开页面,这次是警报不会显示。

这只是野生动物园的问题,有没有人可以尝试任何经验或想法?

$(window).bind('beforeunload', function (e) {
    if (isEdited && !isSubmitButtonClicked) {
        var confirmationMessage = 'test';
        (e || window.event).returnValue = confirmationMessage;
        return confirmationMessage;
    }
    isSubmitButtonClicked = false;
});
javascript jquery javascript-events safari
1个回答
1
投票

我似乎记得有关beforeunload的事情,除非用户先点击进入浏览器窗口,否则它不会触发。

© www.soinside.com 2019 - 2024. All rights reserved.