window.open 会打开一个新标签页,而不是一个新窗口(在 chrome 中)

window.open opens a new tab instead of a new window (in chrome)

本文关键字:一个 新窗口 窗口 chrome open 新标签 window 标签      更新时间:2023-09-26

我有一个代码,用于在所有浏览器中打开弹出窗口,但现在chrome开始打开一个新标签。

有谁知道他们改变了什么,我现在如何打开弹出窗口?

这是我的代码:

function openWindow(url, title) {
  window.open(url, title, 'height=640,width=960,toolbar=no,menubar=no,scrollbars=no,location=no,status=no');
}

我认为问题出在第二个参数上。 检查这个。name - 窗口的名称(注意:名称不指定新窗口的标题)

你能试试这个代码吗?

function openWindow(url, title) {
    var myWindow = window.open(url, title, "height=640,width=960,toolbar=no,menubar=no,scrollbars=no,location=no,status=no");
}

工作示例:https://jsfiddle.net/C0dekid/go96uk5r/5/

这对

我有用:

window.open('https://www.google.com', 'MyWindow1', "height=640,width=960,toolbar=no,menubar=no,scrollbars=no,location=no,status=no");

您的 Chrome 版本是什么?

我的版本是 49.0.2623.87 m

一般/也...

每当您传递无效的逗号分隔的"设置字符串"作为第三个(设置)参数时,就会发生这种情况,即 window.open(url, window_title, settings) .

因此,请检查您的拼写,查找错误,确保您没有在该字符串中指定(传入)不正确/不兼容的选项。

似乎当这种情况发生时,window.open()调用将忽略整个"在新窗口中打开"概念,而只是在新的/下一个选项卡中打开指定的URL(尽其所能检索它)。