【发布时间】:2015-10-26 03:48:41
【问题描述】:
我之前在另一个地方问过这个问题,但没有得到有用的答复。
HTML 链接上“target”属性的一种可能用途是指定一个命名窗口,例如:
<a href="somepage.html" target="mySpecialWindow">Click here</a>
可能命名目标的原因,而不是仅仅使用“_blank”,是您希望能够为其他链接引用该 SAME 窗口。例如,假设您有一个希望始终保持在视图中的主页,其中包含指向多个帮助页面的链接,并且您希望所有这些帮助页面都在特定的辅助窗口中打开。因此,单击第一个帮助链接会打开辅助窗口,单击第二个帮助链接会将辅助窗口的内容替换为不同的帮助页面,单击第三个帮助链接会再次替换该辅助窗口的内容,等等。
但现有的浏览器(Firefox、Chrome 等)不这样做。如果您在具有特定(相同)窗口名称的链接上使用目标属性,则单击这些链接会在每次单击时打开一个新的单独窗口,即使目标名称相同。换句话说,它的行为与您使用 target="_blank" 完全一样。
这是为什么?如果命名窗口的行为与使用 target="_blank" 完全相同,那么能够命名目标窗口有什么意义?
有没有办法让链接实际使用已打开的同名窗口而不是打开另一个窗口?
【问题讨论】:
-
一些 UX 最佳实践实际上建议不要过度使用它,让用户选择是否要在新窗口/标签中打开链接。例如,默认情况下,SO 问题和答案中的链接会在同一窗口中打开,我不知道原因,但我最好的猜测是这个。