窗口.关闭 IE9 在窗口仍打开时报告 true
window.closed IE9 reporting true when window is still open
更新 2012-01-10
弹出 URL 作为父窗口位于另一个域中,这似乎是问题所在!我该如何解决?
我使用以下代码来检测弹出窗口是否已关闭。它在Firefox 8和Chrome中运行良好,但在IE9中无法按预期运行。在IE9中,当弹出窗口仍处于打开状态时,带有"true"的警报已经显示。为什么IE9引用了窗口,并且closed
属性报告true
窗口仍处于打开状态?我该如何解决它?
爪哇语
var dialogWindow;
var dialogTimer;
function openDialog(url, name, options) {
dialogWindow = window.open(url, name, options);
dialogTimer = setInterval(function() {
if(dialogWindow.closed) // IE9 reports true and executes function
{
alert(dialogWindow.closed); // alert with "true"
clearInterval(dialogTimer);
window.location.reload();
}
}, 2500);
if (dialogWindow && dialogWindow.focus)
dialogWindow.focus();
}
更新我还尝试了以下方法,该方法在IE9中显示了完全相同的行为
var dialogWindow;
var dialogTimer;
function openDialog(url, name, options)
{
dialogWindow = window.open(url, name, options);
dialogTimer = setInterval("checkDialogOpen()", 2500);
if (dialogWindow && dialogWindow.focus)
dialogWindow.focus();
}
function checkDialogOpen()
{
if(dialogWindow.closed)
{
alert(dialogWindow.closed);
clearInterval(dialogTimer);
window.location.reload();
}
}
据
我所知,这是IE9中的一个错误。
http://support.microsoft.com/kb/241109
您的脚本有问题改变:
dialogTimer = setInterval(function()
{
if(dialogWindow.closed) // IE9 reports true and executes function
{
自
dialogTimer = setInterval(function()
{
var dialogClosedStatus = dialogWindow.closed;
if(dialogClosedStatus) // IE9 reports true and executes function
{
编辑:我的输入是假的:固定测试页: http://jsfiddle.net/MarkSchultheiss/k2jHS/
特别说明:由于在我的测试页面示例中重新加载窗口,弹出窗口将继续出现。
注意:如果这不能解决问题,请尝试将变量设置为 null,如以下示例所示:http://jsfiddle.net/MarkSchultheiss/k2jHS/2/
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 防止Iframe窗体在新窗口中打开
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- Javascript排序的图像弹出窗口..可以't单独弹出
- 窗口大小html css
- 弹出窗口出现,然后退出
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- Javascript更新孙窗口中的表单元素
- 如何在选项卡上定义属性'的主窗口对象
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 召回窗口加载事件 - javascript
- 为什么不显示警报窗口
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- 窗口.关闭 IE9 在窗口仍打开时报告 true
- ASP按钮打开新窗口的SSRS报告与参数
- 如何在一个窗口中打开3个不同的PDF报告
- Ajax调用报告父窗口弹出
- Syntec问题:在新的浏览窗口中打开带有参数的链接报告