我在 JavaScript 文件中有以下代码,
var windo = window.open("", "");
windo.document.write("sdhfsdfsfsdkjks image");
单击按钮后,我正在执行上面的代码。但它打开了 2 个新选项卡,其中一个包含内容“sdhfsdfsfsdkjks image”,这是预期的,在另一个选项卡中,它打开了我上面有代码的父页面。所以任何人都知道为什么它在新选项卡中再次打开父页面。
最佳答案
似乎您需要将窗口缓存在全局变量中,它是特定于浏览器的(如果您稍后使用相同名称调用 open ,浏览器可能会用新窗口替换现有窗口。某些浏览器(FF)会这样做,某些浏览器(IE)会打开新窗口)。
您是否想过一种不需要 window.open 而是用 Ajax 调用替换此 div 内容的解决方案?
var mywindow;
function openFile() {
if (typeof mywindow == "undefined") {
mywindow = open("", "_blank");
}
mywindow.document.write("sdhfsdfsfsdkjks image");
}
关于javascript - Windows.open 上正在打开多个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40632042/