【问题标题】:Opening a new page: New window vs. New tab打开一个新页面:新窗口与新标签
【发布时间】: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


【解决方案1】:

通常,如果您使用window.open 提供尺寸,您会得到一个新窗口。如果你不这样做,你会得到一个新标签。

我想指定_self 也是如此。

【讨论】:

    猜你喜欢
    • 2014-11-05
    • 2014-10-15
    • 2011-04-09
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    • 2013-08-04
    • 1970-01-01
    相关资源
    最近更新 更多