打开新页面:新窗口vs新标签

Opening a new page: New window vs. New tab

本文关键字:vs 新标签 标签 窗口 新窗口 新页面      更新时间:2023-09-26

我设置了我的网络浏览器(Firefox 10和Chrome 16),这样当一个新页面打开时,它会在同一个窗口的新选项卡中打开。当我写一个像这样的本地文件时:

<html><body><input type="button" onclick="window.open();"/></body></html>

并从web浏览器访问该位置并单击按钮,新页面将在新选项卡的同一窗口中打开

然而,当我使用本地web服务器(Ruby + Webrick)并动态生成与上述相同的东西时,并访问该位置localhost:3000,并单击按钮,然后新页面在新窗口中打开。为什么它的行为与上面不同,以及我如何修复代码,以便它在新选项卡的同一窗口内打开 ?

如果我写

<html><body><input type="button" onclick="window.open("", "_self");"/></body></html>

则新页面在同一选项卡中打开,即覆盖当前页面

一般来说,如果您使用window.open提供维度,您将获得一个新窗口。如果你没有,你会得到一个新的标签。

我想指定_self也是一样的。