当前位置: 首页 > 面试题库 >

使链接打开新窗口(不是选项卡)[重复]

惠凯歌
2023-03-14
问题内容

这个问题已经在这里有了答案

Target =’_ blank’以显示在新窗口中,而不是新标签中,可能吗? (9个答案)

5年前关闭。

有没有一种方法可以使链接在不使用JavaScript的情况下打开新的浏览器窗口(而非标签页)?


问题答案:

使用纯HTML 不能影响这一点-每个现代的浏览器(=用户)都可以完全控制此行为,因为它过去曾被滥用很多。

HTML选项

您可以打开一个新窗口(HTML4)或一个新的浏览上下文(HTML5)。现代浏览器中的浏览上下文主要是“新标签”,而不是“新窗口”。您对此没有任何影响,也无法“强制”现代浏览器打开新窗口。

为此,请使用锚元素的属性target[1]。您要寻找的值是_blank[2]。

<a href="www.example.com/example.html" target="_blank">link text</a>

JavaScript选项

可以通过javascript强制打开新窗口-
有关javascript解决方案,请参见下面的Ievgen优秀答案。

(!)但是,请注意,通过javascript打开窗口(如果未通过锚元素在onclick事件中完成)会受到弹出窗口阻止程序的阻止!

[1]此属性可以追溯到浏览器没有选项卡并且使用框架集是最新技术的时代。同时,此属性的功能已稍有更改(请参见MDN
Docu

[2]有不多大意义了(因为它们被设计为框架集记)像其他一些值_parent_self_top



 类似资料:
  • 问题内容: 我正在使用Selenium WebDriver。每个链接都会在新的浏览器窗口中打开。这对我来说不方便。如何更改它以便仅在新选项卡中打开? 问题答案: 硒目前无法切换标签。因此,我们迫使浏览器在新窗口中打开链接,但是由于我们能够切换窗口,因此我们迫使浏览器采用这种方法。这 可能 会在更高版本中修复

  • 我正在使用Selenium WebDriver。每个链接都在一个新的浏览器窗口中打开。对我来说不方便。我如何更改它,使它只在新选项卡中打开?

  • 问题内容: 我有一个选择框,当选择一个项目时会调用。Firefox默认会在新标签页中打开页面。但是,我希望页面在新窗口中打开,而不是在新标签页中打开。 我该怎么做? 问题答案: 给窗口一个“ specs”参数,该参数的宽度/高度为 有关所有可能的选项。 指定宽度/高度时,它将在新窗口(而不是选项卡)中打开它。

  • 我试图在IE11中通过点击一个链接打开一个新的标签,但它会在点击一个链接时打开一个新的窗口。我在谷歌上寻找合适的方法,但不知道如何实现这一点。有人能帮忙吗? 当手动单击时,link会在一个选项卡中打开,但当通过selenium单击时,它会打开一个新窗口。 我没有添加任何代码,因为没有太多要添加的。我使用webelement.click()单击了link元素,并且在驱动程序功能中禁用了persist

  • 问题内容: 我有来自第三方开发人员的JavaScript文件。它具有一个具有链接的链接,该链接将当前页面替换为目标页面。我想在新标签页中打开此页面。 这是我到目前为止所拥有的: 谁能帮我吗? 问题答案:

  • 在Chrome中打开新窗口时,有没有办法自动打开开发者工具?