锚标记的目标属性的正确方法是什么?

时间:2014-02-21 16:37:19

标签: html anchor

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

在查找了一些信息之后,我开始注意到所有地方都将其标明为target="_blank"。这开始引起我的一些担忧,我可能需要回顾我所处理过的所有网站并进行更改以包含_

当我在validator中运行它时,它不会导致错误,甚至不会通知我有关它的警告。

我的问题:

  1. 这是针对指导原则不使用_下划线吗?

  2. 如果这违反了指导原则,为什么它不会导致 错误及其原因何在?

  3. 作为旁注,我找不到太多关于此的信息,但我至少找到了specs for links

4 个答案:

答案 0 :(得分:7)

_blank表示“打开一个新的,未命名的窗口”

blank表示“使用名为'blank'的窗口/标签/框架”

如果您点击包含target="blank"的第二个链接,则会在与第一个target="blank"链接相同的窗口中打开。

答案 1 :(得分:2)

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

答案 2 :(得分:2)

target="blank"表示在名为“blank”的窗口中打开。如果名为“空白”的窗口已存在,则将在该窗口中打开该站点。可能是文档中的一个框架。

target="_blank"表示在新窗口中打开。

答案 3 :(得分:1)

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

如果您选择只使用target="blank",那么您的链接仍然可以正常打开,但有一个细微差别:点击该链接将重复使用上次打开的窗口而不是打开一个新窗口。

这是因为target属性包含链接应该打开的框架的名称。如果名称为“blank”的框架(正如您声明的那样)不存在,那么它将打开一个新窗口并用该名称指定它。因此,只要点击页面中还包含target =“blank”的另一个链接,它就是上次打开的相同窗口(假设它仍处于打开状态)将会发生变化。

基本上,你没有太大的需要回到你的旧网站,改变你所做的一切,但你应该考虑改为target="_blank"如果你想打开一个新的标签/窗口每次。