如何在Javascript中打开新标签页?

时间:2019-03-26 16:38:07

标签: javascript browser window.open

我想在新标签中打开网站页面。

我尝试使用window.open函数,但似乎不再支持它。

这些是我在本地尝试过的一些选项:

url = "localhost:3000/my-other-page"
window.open(url, '_blank');

OR

var popup  = window.open("about:blank", "_blank");
popup.location = url;

第一个选项在新标签页中打开了页面,但屏幕保持黑色。

打开此URL的最佳方法是什么?当前的浏览器仍支持吗?

2 个答案:

答案 0 :(得分:0)

显示示例url,我认为您必须使用完整的协议URL而不是域名。

例如:

使用https://google.com代替google.com

var url =  'https://google.com';
window.open(url, '_blank');

答案 1 :(得分:0)

window.open受支持并且工作正常……只要您使用它来响应用户触发的事件

例如,当用户单击一个按钮时,您可以打开一个新窗口,但是在页面加载后,您不能打开一个新窗口。

这是一项反垃圾邮件/资源轰炸措施。


重新编辑

url = "localhost:3000/my-other-page"

您的URL以主机名开头,但缺少阻止其被视为路径的标记。

使用正确的网址:

 url = "http://localhost:3000/my-other-page"