【问题标题】:window.onbeforeunload not firing in IE8 (works fine in Firefox, Chrome, and Safari)window.onbeforeunload 在 IE8 中未触发(在 Firefox、Chrome 和 Safari 中运行良好)
【发布时间】:2012-08-09 07:59:57
【问题描述】:

所以我一直在疯狂地试图弄清楚为什么以下内容没有在 IE 8 中启动,而是在“big 3”、Firefox、Chrome 和 Safari 中工作

(从 Javascript 函数内部)

var popupWindow=window.open(document.location.href+kugiri+"popup_flg=1", 'mypopup','width=640,height=480');


popupWindow.onbeforeunload = function() {
    changeVideoPlayback(true);
    if(someFalseVal)
        return "oy";
    else
        return ;
};

(请注意,大部分代码只是让 IE 工作的绝望尝试,我真的只想要

    changeVideoPlayback(true);

部分开火。我做错了什么让IE在窗口关闭时拒绝执行onunload?

我还应该补充一点,我也尝试过 onunload,没有骰子。

【问题讨论】:

  • changeVideoPlayback() 是做什么的?
  • 启动或停止一个 ustream 视频,但这无关紧要,它没有被调用(我可以从控制台调用它,它工作得很好,但是如果我在函数中设置断点并关闭窗口,我可以看到它没有被调用)
  • popupWindow.contentWindow=onbeforeunload=... ?
  • 试过了,可惜没用。

标签: javascript internet-explorer-8


【解决方案1】:

安装“onbeforeunload”使用“onunload”。

【讨论】:

    猜你喜欢
    • 2014-12-25
    • 1970-01-01
    • 2016-10-03
    • 2018-09-25
    • 2023-03-13
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    相关资源
    最近更新 更多