【问题标题】:How to open a new tab within window.open window - Javascript如何在 window.open 窗口中打开一个新选项卡 - Javascript
【发布时间】:2022-01-14 19:03:47
【问题描述】:

我有以下打开新窗口的代码。

window.open("https://www.w3schools.com", "_blank", "location=yes,height=570,width=520,scrollbars=yes,status=yes");

它会按预期打开新窗口。如果这个新窗口中有一个链接按钮,一旦用户点击它,如何在同一个新窗口中将其作为新选项卡打开,而不是在 MS Edge 中打开另一个新窗口。

您的帮助将不胜感激。提前谢谢!

【问题讨论】:

  • 我认为这不可能。
  • 可能是@serg06。如果有人有任何想法。
  • @serg06 如果您对此有任何想法。如何从此 window.open(url, "_blank"); 获取新打开的窗口的窗口这样我就可以对新打开的窗口执行 window.print() 了。谢谢!
  • 我也相信这是不可能的。即使您将按钮放在 window.open 中,并且在使用 _blank 或 _parent 之类的规范时也使用 window.open 的 onclick 函数,它也会关闭 window.open 并打开一个新选项卡或替换当前窗口
  • 你可以使用类似这样的东西进行测试:jsfiddle.net/3jvqpbk8

标签: javascript typescript microsoft-edge


【解决方案1】:

我同意serg06,当您使用提供的代码打开新窗口时,您会发现它只是一个popup,而不是tab 窗口。它没有页面导航工具(前进或后退),只有将其转换为标签才能达到您的要求。像这样:

否则,如果您使用target='_blank',则只能在父页面中打开一个新标签。

【讨论】:

  • 我完全同意你的看法。我想显示为选项卡,但默认情况下显示为窗口而不是选项卡。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-21
  • 2012-02-18
  • 2012-04-14
  • 1970-01-01
相关资源
最近更新 更多