我已经使用了类似的东西,<a href="myURL.php" target="blank">Some text</a>
,差不多3年了,我想确保我没有做一些非常非法的事情。
在查找了一些信息之后,我开始注意到所有地方都将其标明为target="_blank"
。这开始引起我的一些担忧,我可能需要回顾我所处理过的所有网站并进行更改以包含_
。
当我在validator中运行它时,它不会导致错误,甚至不会通知我有关它的警告。
我的问题:
这是针对指导原则不使用_
下划线吗?
如果这违反了指导原则,为什么它不会导致 错误及其原因何在?
作为旁注,我找不到太多关于此的信息,但我至少找到了specs for links。
答案 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"
如果你想打开一个新的标签/窗口每次。