gpt4 book ai didi

javascript - 使用 window.open() 打开 PDF 时,IE 中出现 window.close 问题

转载 作者:行者123 更新时间:2023-11-28 01:49:11 30 4
gpt4 key购买 nike

当我尝试检查 IE 中弹出窗口的状态时遇到问题。

function openPopup(url)
{
myWindow = window.open(url, "_blank", "resizable=1,status=0,toolbar=0,menubar=0");
}

function checkPopup()
{
console.log('Is closed : ' + myWindow.closed);
}

如果我调用 openPopup(' http://someUrl.org/someHtml.html ') 并在一段时间后调用 checkPopup() 一切正常,我会得到 “已关闭: false”进入控制台,但是当我调用 openPopup(' http://someUrl.org/somePdf.pdf ') 并在一段时间后 checkPopup() 函数时,我在控制台中得到“Is close : true”。

似乎 IE 创建了一个包含 pdf 的新窗口,而不是使用 window.open() 创建的窗口

有人可以帮助我吗?如何获得包含 PDF 文档的弹出窗口的真实状态?

最佳答案

通过在弹出窗口中使用嵌入式 iframe 修复:

function openPopup(link) {
var html = "<html><head><title></title>";
html += "</head><body style='margin: 0;'>";
html += "<iframe height='100%' width='100%' src='" + link +"'></iframe>";
html += "</body></html>";
win = window.open("", "_blank", "resizable=1,status=0,toolbar=0,menubar=0");
win.document.write(html);
return win;
}

关于javascript - 使用 window.open() 打开 PDF 时,IE 中出现 window.close 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19931771/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com