javascript - Windows.open 上正在打开多个窗口

标签 javascript window.open

我在 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"); 
} 

http://javascript.info/tutorial/popup-windows

关于javascript - Windows.open 上正在打开多个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40632042/

相关文章:

javascript - 以文件作为参数的 React Api 调用

javascript - 我想在脚本找到字符串 "art"时调用该函数 - 怎么做?

javascript - window.open 在 Chrome 中无法使用浏览器后退按钮打开

javascript - hta 中的 window.open 有问题吗?

javascript - Window.open 仅打开 url,不单击 - 单击必须手动完成

reactjs - React - 使用 window.open 从变量打开 URL

javascript - Javascript onUnload 方法的问题

javascript - 什么是仅单击链接(如果存在)的 javascript?

javascript - 客户端需要 Cookies 值且 Httponly 属性为 true

javascript - 为什么 Twitter 书签不会被弹出窗口阻止程序阻止?