Intereting Posts

onunload не работает в Chrome и Safari

У меня есть родительская страница и дочерняя страница. В теге тела дочерней страницы у меня есть код ниже.

 

когда я нажимаю кнопку на родительской странице, дочерняя страница должна закрываться и вызывать событие onunload.

Событие разгрузки правильно поднимается в IE и FF. Но он не поднимается в хром и safari.

Пожалуйста, помогите мне.

Современные браузеры WebKit не обязательно unload событие unload в тот момент, когда страница скрыта. Это делается для того, чтобы улучшить кэширование.

Вы можете подумать о замене использования unload событием pagehide .

См. Это сообщение в блоге для углубленного обсуждения .

Unload работает в современных браузерах, но, например, вы не можете запустить предупреждение. См .: http://bugs.jquery.com/ticket/10509

Также, если вы хотите использовать $ .get или $ .post в разгрузке, лучше использовать $ .ajax с async = false.

Пример:

 $(window).unload(function() { $.ajax({ url: '/some_url.htm', async: false }); }); 

Может быть, попробовать onbeforeunload событие?

ya onbeforeunload, прикрепленная к окну (или внутреннему окну дочерней страницы), должна это делать