【发布时间】:2012-10-19 05:46:11
【问题描述】:
我设置了我的网络浏览器(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>
然后新页面打开在同一选项卡中,即覆盖当前页面。
【问题讨论】:
-
不清楚你是如何生成页面的。我尝试直接从本地 Web 服务器(猫鼬)提供页面,它可以按预期在新选项卡中打开窗口
-
@rogerz 我明白了。如果我注意到什么,我会更新。到目前为止,感谢您的尝试。
标签: javascript ruby webrick