Я хочу получить подтверждение от пользователя, чтобы сохранить форму перед закрытием страницы с помощью функции javascript confirm(). Если пользователь нажал кнопку ОК, запустите действие формы сохранения, а если нажал кнопку Отмена, закройте страницу.
для этого я пишу это:
window.onbeforeunload = function() {
if (confirm('Are you want to save Form ?')){
//saveActions
}
return 'You have unsaved changes!';
}
Но событие onbeforeunload
для оконного объекта не запускает функцию подтверждения(), а просто вызывает собственное диалоговое окно подтверждения со строкой, которая находится рядом с инструкцией return.
Как я могу это сделать?
confirm
илиalert
внутриonbeforeunload
. Многие браузеры даже не будут использовать возвращаемую строку для отображения. Много лет назад этой функцией так злоупотребляли, что в ней мало что можно сделать. - person charlietfl   schedule 12.01.2016