2015-07-18 6 views
0

Как я могу программно запускать onbeforeunload и onunload события (без jquery). Я пробовал:Javascript: Программировать триггер onbeforeunload/onunload event

var event = new Event('onbeforeunload'); 
 
event.initEvent("onbeforeunload", true, true); 
 
window.document.dispatchEvent(event);

+0

Пожалуйста, покажите свой код. – Lance

+0

Возможный дубликат http://stackoverflow.com/questions/3490331/is-it-possible-to-trigger-the-onbeforeunload-event-programmatically – Tushar

ответ

2

Либо использовать

object.onunload=function(){myScript}; 

или метод addEventListener():

object.addEventListener("unload", myScript); 

, чтобы вызвать событие с помощью object.unload();

+1

В случае, если у нас есть 'window.onbeforeunload = function() {return «вы уходите»;} ', если я назову' window.onbeforeunload', окно предупреждения не появится, но если я вызову 'window.location = 'http: // someotherdomain.com'', который в конечном итоге вызовет onbeforeunload, Я вижу всплывающее окно со строкой «вы уходите». Итак, есть ли способ имитировать оставление страницы полностью, как это происходит, когда мы закрываем окно?! (Очевидно, я не ищу window.close()) – Alex

+0

Я думаю, что речь идет о программном запуске подтверждения браузера о том, что onbeforeunload создает , Этот ответ на самом деле этого не делает. –