首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >锚标记的目标属性的正确方式是什么?

问锚标记的目标属性的正确方式是什么?
EN

Stack Overflow用户
提问于 2014-02-21 16:37:19
回答 4查看 1.8K关注 0票数 1

我已经使用了这样的东西,<a href="myURL.php" target="blank">Some text</a>,已经将近3年了,我想确保我没有做一些非常违法的事情。

在查找了一些信息后,我开始注意到到处都说它是target="_blank"。这开始给我带来了一些担忧,我可能需要重新浏览我所做过的所有网站,并对其进行修改以包括_。

当我通过验证器运行它时,它不会导致错误,甚至不会通知我有关它的警告。

我的问题是:

  1. 这是否违反了不使用,_,下划线的指导方针?
  2. 如果这违反了准则,那么为什么它不会导致错误,为什么它会起作用呢?

顺便提一句,我找不到很多关于这个的信息,但我至少找到了链接规范。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-02-21 16:44:03

严格地说,你所做的(不使用下划线)是不正确的。

如果您选择简单地使用target="blank",那么您的链接仍将正确打开,但有一个微妙的区别:单击链接将重用上次打开的窗口,而不是打开新的窗口。

这是因为target属性包含链接应该打开的框架的名称。如果名称为“空白”的框架(正如您声明的那样)不存在,那么它将打开一个新窗口并将其指定为该名称。因此,每当您的页面中的另一个也包含target=“空白”的链接被单击时,就会改变上次打开的窗口(假设它仍然打开)。

基本上,你不需要重新浏览你以前做过的所有事情,但是如果你想让它每次打开一个新的选项卡/窗口,你就应该考虑继续使用target="_blank"。

票数 1
EN

Stack Overflow用户

发布于 2014-02-21 16:39:53

_blank的意思是“打开一个新的未命名的窗口”

blank的意思是“使用名为‘空白’的窗口/选项卡/帧”

如果使用target="blank"单击第二个链接,那么它将在与第一个target="blank"链接相同的窗口中打开。

票数 7
EN

Stack Overflow用户

发布于 2014-02-21 16:39:34

target属性可以是框架的名称(可以是任何名称),也可以是以_开头的三个特殊名称之一。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21940010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档