JavaScript 'beforeunload' 事件在 ie 中不起作用

标签 javascript jquery

我需要打开一个弹出窗口,然后关闭弹出窗口(刷新父页面)

jquery 'beforeunload' 事件在 Internet Explorer 8,9 中不起作用。

我的代码是:

 /*
  * events
  * add tallyman
  */
 $("div.main form div.tallymanlist").click(function() {
     if(gencargo.show_confirm('Add  new tallyman?')) {
         var windowObject = gencargo.windowOpener(600,1400, "Tallyman",$(this).children().attr("url"));
         gencargo.windowParentRefresh(windowObject);
     }
 });

gencargo 对象是内容(窗口打开):

    /*
     *  open  window 
     */
    windowOpener : function (windowHeight, windowWidth, windowName, windowUri) {
        var centerWidth = (window.screen.width - windowWidth) / 2;
        var centerHeight = (window.screen.height - windowHeight) / 2;

        newWindow = window.open(windowUri, windowName, 'resizable=0,width=' + windowWidth + 
            ',height=' + windowHeight + 
            ',left=' + centerWidth + 
            ',top=' + centerHeight);

        newWindow.focus();
        return newWindow;
    },

还有窗口关闭:

    windowParentRefresh : function(object) {

      $(object).bind('beforeunload', function () {
            object.opener.location.reload();
      });
    }

关闭窗口事件在 ie 中不起作用。仅适用于 FireFox、Chrome、Opera。

最佳答案

试试这个:

 /*
  * reload page
 */
     windowParentRefresh: function(object) {

          setTimeout(function() {
              setTimeout(function() {
            $(object).bind('beforeunload', function() {
                object.opener.location.reload();
            });
              }, 1000);
          },1);

     }

关于JavaScript 'beforeunload' 事件在 ie 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8152361/

相关文章:

javascript - 无法使用 Protractor 定位 svg 类

javascript - 如何使用正则表达式匹配精确的字符串

javascript - 如何从 IE 9 及更高版本强制下载 jsp 中的 html/javascript?

javascript - 将 AJAX 添加到 Rails 4 带计数器的 Like/Unlike 按钮

jquery - 随站点流动的对象

javascript - Angular : Pass variable to directive

javascript - CSS transform-origin 不适用于 safari 中的 svg

javascript - 如何防止 jQueryUI 的可拖动交互超出页面上的某个偏移量?

javascript - 灯箱缩略图问题 : header width becoming extended when viewing image

javascript - 如何切换阅读更多功能的可见性版本?