Запрос подтверждения перед выгрузкой страницы, используя window.onbeforeunload

На своей родительской странице я добавил скрипт, который запрашивает подтверждение перед выгрузкой страницы (при каждом нажатии кнопки), используя window.onbeforeunload, проблема, которую я использую, чтобы открыть подстраницу на этой родительской странице, и при закрытии подстраницы я использую, чтобы перезагрузить родительскую страницу, но она запрашивает подтверждение, и я не хочу этого ....

Любая помощь будет быть очень благодарным

Спасибо

1
задан BreakHead 26 August 2010 в 11:34
поделиться

3 ответа

Добавить переменную флага на родительскую страницу. Если это правда, запросите подтверждение. Если неверно, не спрашивайте.

Когда вы закрываете подстраницу и перед перезагрузкой родителя, установите для этого флага значение false

0
ответ дан 2 September 2019 в 21:50
поделиться

Как насчет...

  1. На главной странице создайте новую переменную с именем 'confirmUnload', установите для нее значение по умолчанию 'true'.
  2. В функции beforeUnload проверьте состояние этой переменной, прежде чем решить, запрашивать подтверждение или нет.
  3. Добавьте новую функцию под названием «refreshWithoutConfirmation» и задайте для этой переменной значение «false» перед обновлением страницы.
  4. Подстраница должна вызывать «refreshWithoutConfirmation» вместо непосредственного обновления страницы.

Это не проверялось, но мне кажется, что это работает.

2
ответ дан 2 September 2019 в 21:50
поделиться

Перед вызовом reload установите флаг.
В onbeforeunload проверьте флаг и, если он true, верните null.

0
ответ дан 2 September 2019 в 21:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: