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

target =“ _ blank”与target =“ _ new”

甄文彬
2023-03-14
问题内容

什么之间的区别<a target="_new">,并<a target="_blank">和我应该使用如果我只是想打开一个新标签/窗口的链接?


问题答案:

根据HTML5规范:

一个 有效的浏览上下文名称 是至少一个字符的任何字符串,它不与U + 005F低线字符开头。(以下划线开头的名称保留用于特殊关键字。)

一个 有效的浏览上下文名称或关键字
是一个有效的浏览上下文名称的任何字符串或者是一个一个ASCII不区分大小写的匹配:_blank,_self,_parent,_top或“ -

这意味着_new在HTML5中没有这样的关键字,在HTML4(因此也没有XHTML)中也没有。这意味着,如果将其用作目标属性的值,将不会有任何一致的行为。

安全建议

正如丹尼尔(Daniel)和迈克尔(Michael)在评论中指出的那样,当使用_blank指向不可信网站的目标时,还应该设置rel="noopener"。这样可以防止打开站点通过JavaScript破坏打开器。。



 类似资料:
  • .target : Object 获取动画的目标对象。 myTween.target .target适用于TweenMaxTweenLite .target的参数 .target 示例 .box { width:50px; height:50px; border-radius:6px; margin-top:4px; display:inline-bloc

  • Attack Target This tab is used to configure the details of the target server for the attack. The required options are: Host - This is the IP address or hostname of the target server. Port - This is th

  • Burp Target tool The Target tool contains the site map, with detailed information about your target applications. It lets you define which targets are in scope for your current work, and also lets you

  • target.browser() returns: <Browser> 获取目标所属的浏览器。 target.browserContext() returns: <BrowserContext> 目标所属的浏览器上下文。 target.createCDPSession() returns: <Promise<CDPSession>> 创建一个 Chrome Devtools 协议会话至目标。 ta

  • Target Analyzer This function can be used to analyze a target web application and tell you how many static and dynamic URLs it contains, and how many parameters each URL takes. This can help you asses

  • Mtp Target is a free (as freedom and as free beer) multi-players online action game working on Windows, GNU/Linux and Mac where you fight with and against players. 基于 OpenNel 平台开发。 It's a mix of actio