suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Warum kann der SessionStorage gespeichert werden, wenn das OnBeforeUnload-Eingabeaufforderungsfeld geschlossen und aktualisiert wird, die Warnung jedoch nicht abgespielt werden kann?

http://www.runoob.com/jsref/e...

Nach dem Anschließen.
Aktualisieren Sie es erneut.
Der Funktionskörper wird überhaupt nicht ausgelöst.
Ich habe es getestet. Warum ist das?
Es ist in Ordnung, wenn Sie es nicht ankreuzen

window.addEventListener("beforeunload", function(event) {
    alert("弹出");
    sessionStorage.name="你的名字";  //请教一下为什么这个sessionStorage都能存下来?而alert没弹出来?这是什么机制啊? 
});

http://jsbin.com/zisazacani/e... JS Bin Online-Beispiel

滿天的星座滿天的星座2753 Tage vor867

Antworte allen(1)Ich werde antworten

  • 世界只因有你

    世界只因有你2017-05-19 10:32:57

    谢邀

    官方文档说明了的

    从2011年5月25号开始,HTML5规范指出在此事件处理函数中,对于window.alert(), window.confirm(), 和
    window.prompt() 的调用会被忽略。详见HTML5规范说明。

    另外,这个处于安全考虑,不允许禁用系统弹窗。

    Antwort
    0
  • StornierenAntwort