我在我的网页上有一个JavaScript编辑器,我想询问用户是否想离开页面,即使有未保存的更改。
我知道可以通过以下方式向“onbeforeunload对话框”添加自定义消息:
window.onbeforeunload = function() {
return 'You have unsaved changes!';
}
(来源) 但我只想在确实存在未保存的更改时才显示对话框。如何做到这一点?谢谢!
我在我的网页上有一个JavaScript编辑器,我想询问用户是否想离开页面,即使有未保存的更改。
我知道可以通过以下方式向“onbeforeunload对话框”添加自定义消息:
window.onbeforeunload = function() {
return 'You have unsaved changes!';
}
var unsavedChanges = false;
window.onbeforeunload = function() {
if (unsavedChanges) return 'You have unsaved changes!';
}
function makeSomeChange() {
// do some changes....
unsavedChanges = true;
}
unsavedChanges
。