我找到了(带有字母c)
target="_blanck"
而不是预期
target="_blank"
在别人写的项目中。它可以工作并在新窗口中打开一个链接。这是一个错字还是我错过了什么?
是的,这是一个错字
target="_blank"
将在新窗口中打开
target="_blanck"
将在名为blank的选项卡中打开,如果没有名为blank的选项卡,它将打开一个新选项卡。
我的猜测是,如果您单击该链接,它将在新窗口中打开,再次单击它,它将重新加载之前打开的相同选项卡
该target
属性是指链接内容将在浏览器中加载的位置。浏览器会将页面内容放在具有该名称的窗口/框架内,只要它不是特殊值_blank
、_self
或. 请参阅 w3 规范中的框架目标引用部分。_top
_parent
除了下面列出的保留名称外,帧目标名称(%FrameTarget;在 DTD 中)必须以字母字符 (a-zA-Z) 开头。用户代理应该忽略所有其他目标名称。
以下目标名称是保留的并具有特殊含义。
_blank用户代理应该在一个新的、未命名的窗口中加载指定的文档。
_self用户代理应该将文档加载到与引用此目标的元素相同的框架中。
_parent用户代理应该将文档加载到当前框架的直接 FRAMESET 父级中。如果当前帧没有父帧,则此值等效于 _self。
_top用户代理应该将文档加载到完整的原始窗口中(从而取消所有其他框架)。如果当前帧没有父帧,则此值等效于 _self。
所以,如果链接应该总是打开一个新窗口,它应该是_blank
. 如果有多个相同的链接,target=_blanck
如果它们应该总是替换同一个窗口的内容,那么可能是故意这样。
看到这个小提琴:
<a href="http://www.stackoverflow.com" target="_blank">This opens SO always in a new window</a>
<a href="http://www.google.com" target="_blanck">This opens google in a given window</a>
<a href="http://www.stackoverflow.com" target="_blanck">This opens SO in the same given window</a>
正确的方法是:
<a href="/" target="_blank">Home</a>
在 HTML 中提供超链接的主要方法是,
<a href="url" target="_blank">CLick Here ...</a>
HTML标签和href在哪里,目标是属性。如果你写 target="_blanck" 这意味着你有一个名为 _blanck 的 HTML 页面,它会给你错误。