Window.open()在Google Chrome上无法工作。

5
在我的 vue.js 应用程序中,我试图通过 window.open() 打开一个新标签页,但每当我这样做时,一个新的标签页会打开并立即关闭,而不加载任何内容。在 Firefox 上 window.open() 正常工作, window.location.replace 也正常工作。
为什么 window.open() 不工作?
openWindow(info) {
      window.open('http://10.100.100.100:9999/window?someInfo=' + info);
    },

顺便说一下,我也尝试了以下代码,只是想看看会发生什么,结果它运行得非常好。

openWindow(info) {
      window.open("http://www.google.com");
    },

尝试将"_blank"作为第二个参数传递。 - Calvin Ellis
2个回答

5

明天我会在工作中尝试。但是这是否解释了为什么第二种方法有效而第一种方法无效呢? - Otorrinolaringologista -man
1
我认为这可能与Firefox对只有一个参数的window.open()方法的解释有关。由于它没有得到官方支持,很难说。最好包括更多的参数,如目标位置和一些窗口参数,以提供更好的用户体验。请参见https://developer.mozilla.org/en-US/docs/Web/API/Window/open#Window_features。 - Calvin Ellis
你好。我正在工作,尝试了这个,但它没有起作用。 - Otorrinolaringologista -man
不确定是否相关,但昨天我们试图向网站添加SSL证书,以便将其转换为HTTPS网站。现在窗口打开功能无法正常工作。window.open函数中的IP地址也与主网页不同。 - Otorrinolaringologista -man

2

我在搜索中遇到了这个问题。

我只在移动版Chrome上遇到了这个问题。

这两个参数对我不起作用。所以我使用了3个参数。

openWindow(info) {
 window.open('http://10.100.100.100:9999/window?someInfo=' + info, '_blank', 'popup=1');
}

或者

openWindow(info) {
 window.open('http://10.100.100.100:9999/window?someInfo=' + info, '_blank', '');
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接