如何在 Javascript 中打开一个新选项卡?

Ben*_*min 5 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;

Run Code Online (Sandbox Code Playgroud)

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

打开此网址的最佳方式是什么?当前浏览器是否仍然支持它?

hoa*_*gdv 10

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

前任:

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

var url =  'https://google.com';
window.open(url, '_blank');
Run Code Online (Sandbox Code Playgroud)


Que*_*tin 5

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

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

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


重新编辑

url = "localhost:3000/my-other-page"
Run Code Online (Sandbox Code Playgroud)

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

使用正确的网址:

 url = "http://localhost:3000/my-other-page"
Run Code Online (Sandbox Code Playgroud)