I've got an editor in javascript on my webpage and I would like to ask user if he/she wants to leave the page even if there are unsaved changes.
I know I can add custom message to the "onbeforeunload dialog" this way:
window.onbeforeunload = function() {
return 'You have unsaved changes!';
}
(Source) but I want to display the dialog only where there really are some unsaved changes. How to do that?
Thanks!
I've got an editor in javascript on my webpage and I would like to ask user if he/she wants to leave the page even if there are unsaved changes.
I know I can add custom message to the "onbeforeunload dialog" this way:
window.onbeforeunload = function() {
return 'You have unsaved changes!';
}
(Source) but I want to display the dialog only where there really are some unsaved changes. How to do that?
Thanks!
Share Improve this question edited May 23, 2017 at 11:45 CommunityBot 11 silver badge asked Apr 18, 2010 at 19:59 MartyIXMartyIX 28.7k32 gold badges139 silver badges217 bronze badges1 Answer
Reset to default 9You can do something like this:
var unsavedChanges = false;
window.onbeforeunload = function() {
if (unsavedChanges) return 'You have unsaved changes!';
}
function makeSomeChange() {
// do some changes....
unsavedChanges = true;
}
You can make sure to change unsavedChanges
in the 'change' event handlers.
发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744399548a4572316.html
评论列表(0条)