Как определить, вызывается ли это window.location.reload или location.href? - PullRequest
0 голосов
/ 26 октября 2018

У меня есть методы, внутри которых window.location.reload или location.href были вызваны.Мне нужно определить, был ли вызван window.location.reload или location.href.

Если это window.location.reload, я не буду выполнять какую-либо обработку.В противном случае я буду просить пользователя для подтверждения.

1 Ответ

0 голосов
/ 26 октября 2018

У меня есть методы

Если вы контролируете методы, то вам следует добавить туда вызов do_any_processing(), прежде чем выгрузить страницу. Это был бы самый чистый путь.

Меньше было бы установить глобальный флаг состояния (на какое-то значение, например, 'reload' или 'redir') перед событием unload, а затем проверить этот флаг в вашем onunload хуке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...