【问题标题】:JavaScript problem displaying a new window from client-side code从客户端代码显示新窗口的 JavaScript 问题
【发布时间】:2021-02-22 18:56:12
【问题描述】:

在 Chrome 和 Edge 中,这个简单的示例结果显示“点击我!”打开新标签的按钮。

function test() {
  var myWindow = window.open("", "_newtab");
  myWindow.document.write("hello world");
}
<button onclick="test()">
    Click Me!
</button>

问题是新选项卡在显示后似乎仍在加载。

【问题讨论】:

  • 你实际上不能在堆栈溢出中运行这段代码,因为 window.open() 在这个环境中返回 null

标签: javascript new-window


【解决方案1】:

document.write 隐式调用document.open,如果文档未打开以供写入。

当它保持打开以供写入时,加载微调器会打勾。

您需要明确关闭文档以停止写入:

myWindow.document.close();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 2020-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多