我设置了我的网络浏览器(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>
然后新页面在同一标签中打开,即覆盖当前页面。
答案 0 :(得分:2)
一般情况下,如果您使用window.open
提供维度,则会出现一个新窗口。如果你没有,你会得到一个新标签。
我认为指定_self
会做同样的事情。