在您的超链接上使用target="_blank"
属性的适当情况是什么时候?
编辑:
为了澄清,我知道该语法会打开一个新的浏览器窗口。我的问题是在什么情况下这样做是合适的?
在您的超链接上使用target="_blank"
属性的适当情况是什么时候?
编辑:
为了澄清,我知道该语法会打开一个新的浏览器窗口。我的问题是在什么情况下这样做是合适的?
无论何时,如果你想要惹恼用户。
更加严肃地说,由于这会打开一个新的窗口/选项卡,我认为它应该被谨慎使用。
大多数现代浏览器都有一些选项(例如:在超链接上按中键),可以替你完成这个操作,因此我个人更喜欢允许用户自己处理这个问题。
但是,如果你正在处理某些非技术原因导致需要这样做的工作,比如销售型网站,通常希望在新窗口中打开产品手册或类似内容。然而,请注意过度使用会导致我上面伪玩笑式的回复....
每当你想要保留当前页面不变时。
我有一种感觉,你的问题应该是“在什么情况下适合打开新选项卡或浏览器窗口?”
如果是这样,答案可能是:
当您链接到外部资源以供人们查看额外信息、参考等时,使用此功能是最合适的。
这样他们就可以离开您的站点,而不会失去在您页面上的位置或不得不使用后退按钮。
此外,如果想要关闭它,它还会确保他们必须再次查看一次。;-)
(最后一个是个笑话,当然我不赞成这种卑鄙的做法...)
通常我会像避开瘟疫一样避免使用它。然而,也许你想使用它的一个好例子是,如果你正在构建一个购物车模块或其他类似的东西,并且你有“点击查看更大的图片”链接。在这种情况下,我认为使用它是可以的。
请记住,每当你这么做时,都意味着你认为自己比用户更了解他们的工作流程(他们始终可以在不强制使用它的情况下在新窗口中打开链接)。在“更大的图片”链接的情况下,你很可能正确地认为这就是他们想要的,但在大多数情况下,我不会轻易下结论。
target="_blank"
。需要注意的一点是无障碍性。为了帮助盲人用户(例如文本转语音),内置功能可能在打开新窗口或标签时表现出奇怪的行为(或者只是令用户感到困惑)。
此外,您正在破坏每个浏览器最常用的功能...返回按钮。
只有在极度确定不会让用户重复操作的情况下,才应该采取此措施。
target="_blank"
在XHTML 1.0 strict中已被弃用,因此如果我想要打开一个新页面(或选项卡),我只会在外部链接(如维基百科等)中使用JS。更多信息请参考以下链接:http://www.ajaxblender.com/open-links-new-window-w3c-valid-target-blank.html。请注意:尽管在XHTML 1.0 strict中已被弃用,但target="_blank"
在HTML 5中已经被重新引入。document.write()
等方式很容易欺骗验证器,但这并不意味着当你这样做时,你的文档就是有效的。 - Konrad Borowskijavascript::garbage
的新标签页更糟糕的了。