Chrome 和 IE11 中用户定义的 window.close 函数的行为差异

Differences between behavior in user defined window.close function in Chrome and IE11

我正在使用 jquery 在我的应用程序中打开模式对话框。关闭对话框时我使用这段代码。

if ($jdlg) window.close = function() { 
    if ($jdlg)
    { 
        $jdlg.dialogWindow.dialog('close');
        //$jdlg.frame.remove();
    } 
};

在 Chrome 中有效,在 IE11 中无效。我读过不同的 SO 文章,这可能与 IE 设置不同的安全区域有关,但是在发出启用保护模式等推荐步骤后,仍然没有。

在控制台中,当我键入 window.close() 时,IE 显示未定义,但 window.close 或在本例中为 parent。window.close 函数出现,但它没有'调用时不工作。

编辑:将 window.close = function(){...} 更改为 closeDialog = function{...} 并且它正在运行。

解决方案是将 window.close = function(){...} 重命名为 closeDialog = function{...}