загрузка onbeforeunload в справке javascript

#javascript #html

#javascript #HTML

Вопрос:

У меня есть этот код на javascript ниже:

 function ExitPage(){return 'Wait!';}


<body onbeforeunload="return ExitPage();">
  

Я хотел бы запускать некоторые коды, когда пользователь нажимает на кнопку «Отмена». Как мне этого добиться?

Любое предложение было бы с благодарностью.

Спасибо

Комментарии:

1. Я не вижу кнопок. живот или иначе

2. Вы хотите, чтобы всплывало предупреждение с надписью «Подождите!»?

3. Когда страница будет закрыта, появится окно подтверждения с кнопками «ОК» и «Отмена». Когда пользователь нажимает на кнопку OK, он продолжит закрывать страницу. Но когда пользователь нажимает на кнопку Отмены, я хотел бы запустить некоторые коды.

Ответ №1:

Это невозможно. По крайней мере, не безопасным способом — единственное, что вы могли бы сделать, это запустить таймер в onbeforeunload обработчике, который выполняется, например, в течение 10 секунд. Если страница все еще открыта по истечении этого времени, этот таймер запускает ваш код.