2011-12-31 161 views
4

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

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

,并从Web浏览器访问该位置,然后点击按钮,新页面打开在新标签在同一窗口内。这是预料之中的。

然而,当我使用的是本地网络服务器(红宝石+的WEBrick)和动态生成同样的事情上面,并访问该位置localhost:3000,并单击该按钮,然后在新页面中打开在新窗口中。为什么它的行为与上述不同,我如何修复代码,以便在新标签的同一窗口中打开

如果我不是做

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

那么新页面打开在同一个标​​签,即覆盖当前页面

+0

不清楚你如何生成页面。我试图直接从本地web服务器(mongoose)提供页面,并按预期的方式在新标签页中打开窗口 – rogerz 2011-12-31 04:28:24

+0

@rogerz我明白了。我会更新,如果我注意到一些事情。感谢迄今为止的尝试。 – sawa 2011-12-31 04:36:54

回答

2

一般而言,如果您提供的尺寸为window.open,您会看到一个新窗口。如果你没有,你会得到一个新的标签。

我会想象指定_self也是这样。