Javascript:以编程方式触发onb​​eforeunload / onunload事件

时间:2015-07-18 20:41:43

标签: javascript events onbeforeunload

如何以编程方式触发onb​​eforeunload和onunload事件?(请不要jquery)。我试过了:



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




2 个答案:

答案 0 :(得分:2)

使用

<!-- wrapping modal template -->
<div id="modal_wrapper">
  <h1>Some heading. I'm always present!</h1>

  <hr>

  <ui-modal-fill></ui-modal-fill>
</div>

或addEventListener()方法:

resolve

触发事件使用 object.unload();

答案 1 :(得分:2)

window.dispatchEvent(new Event('beforeunload'))

我认为这将是最好的方法。万一有人发现这个。

window.addEventListener('beforeunload',()=>{console.log("beforeunload triggered")})
window.dispatchEvent(new Event('beforeunload'))