когда я закрываю дочернее окно из родительского окна с помощью функции onbeforeunload = some, родительское окно является страницей .aspx, а дочернее окно - угловой страницей. для дочернего окна также используется событие window.onbeforeunload для отображения подсказки.
Закрывая дочернее окно, я отображал пользователю подсказку о несохраненных изменениях, но когда пользователь нажимает кнопку «Отмена» / «Оставаться на странице», родительское окно все еще перезагружается. Я не хочу перезагружать родительскую страницу.
Если пользователь нажимает «продолжить» / «Покинуть страницу», необходимо перезагрузить только родительское окно.
Пожалуйста, кто-нибудь может помочь мне исправить это?
Спасибо
Мой пример кода:
Родительское окно (страница ASPX):
<body onbeforeunload="CloseWindow(event)">
Функция Javascript:
function CloseWindow(e){if (!newwindow.closed){newwindow.close();}}
Детское окно (угловая страница):
window.onbeforeunload = function (e) { if($scope.myForm.$dirty) return "Are you sure, you don't want save changes?"; }