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{...}
我正在使用 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{...}