Javascript Safari页面刷新后未触发beforeunload事件
如果用户未保存更改就离开页面,我会尝试向用户添加警告,目前这是通过在某些事件上设置Javascript Safari页面刷新后未触发beforeunload事件,javascript,jquery,safari,jquery-events,Javascript,Jquery,Safari,Jquery Events,如果用户未保存更改就离开页面,我会尝试向用户添加警告,目前这是通过在某些事件上设置isEdited和isSubmitButtonClicked变量来实现的, 让我们假设isEdited为True,而isSubmitButtonClicked为false 这在所有情况下都适用于Chrome/Firefox,但在Safari中它第一次起作用,当警报显示时,我可以单击“离开页面”,然后导航回同一页面,尝试进行另一次更改并离开页面,但这次警报没有显示 这只是Safari的问题,有没有人有任何经验或想法我
isEdited
和isSubmitButtonClicked
变量来实现的,
让我们假设isEdited
为True,而isSubmitButtonClicked
为false
这在所有情况下都适用于Chrome/Firefox,但在Safari中它第一次起作用,当警报显示时,我可以单击“离开页面”,然后导航回同一页面,尝试进行另一次更改并离开页面,但这次警报没有显示
这只是Safari的问题,有没有人有任何经验或想法我可以试试
$(window).bind('beforeunload', function (e) {
if (isEdited && !isSubmitButtonClicked) {
var confirmationMessage = 'test';
(e || window.event).returnValue = confirmationMessage;
return confirmationMessage;
}
isSubmitButtonClicked = false;
});
我似乎记得卸载前的一些事情,除非用户先点击浏览器窗口,否则它不会启动