Javascript: как перезаписать событие перезагрузки страницы? - PullRequest
0 голосов
/ 07 декабря 2010

Я имею в виду, что когда пользователь нажимает на кнопку перезагрузки / обновления страницы браузера, мы не хотим перезагружать страницу - мы хотим зафиксировать это событие и вызвать некоторую функцию (для простого примера с некоторым предупреждением). Мне нужно, чтобы он работал в IE6 и выше и Chrome и Firefox3 +, конечно. Как это сделать (не используя jQuery и другие библиотеки)?

Ответы [ 2 ]

2 голосов
/ 07 декабря 2010

Это невозможно.

Вы можете определить, когда происходит выгрузка, но вы не можете определить причину выгрузки и не можете отменить ее без согласия пользователя.Например, при вводе нового адреса в поле адреса, нажатии на ссылку, отправке формы, выборе закладки или обновлении страницы все будет запускаться событие onbeforeunload .

1 голос
/ 07 декабря 2010

Вы не можете. Вы не можете изменить функциональность операционной системы из любого браузера, кроме IE.

...