打开新页面:新窗口与新选项卡

时间:2011-12-31 04:02:23

标签: javascript ruby webrick

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

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

并从网络浏览器访问该位置并点击该按钮,新页面会在新标签页的同一窗口中打开 。这是预期的。

但是,当我使用本地网络服务器(Ruby + Webrick)并动态生成与上面相同的内容并访问该位置localhost:3000,并单击该按钮时,新页面将打开新窗口。为什么它的行为与上述不同,如何修复代码以便在新标签的同一窗口中打开

如果我改为

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

然后新页面在同一标签中打开,即覆盖当前页面

1 个答案:

答案 0 :(得分:2)

一般情况下,如果您使用window.open提供维度,则会出现一个新窗口。如果你没有,你会得到一个新标签。

我认为指定_self会做同样的事情。