什么时候应该在链接上使用target =“_ blank”?

时间:2009-06-03 18:05:45

标签: html

何时适合使用超链接上的target="_blank"属性?

修改

为了澄清,我知道语法会打开一个新的浏览器窗口。我问的是什么时候这样做是合适的?

22 个答案:

答案 0 :(得分:20)

每当你想惹恼用户时。


更严重的是,由于这会打开一个新的窗口/标签,我认为应该谨慎使用它。

大多数现代浏览器都有一些选项(即:中间点击超链接)为你做这个,所以我个人更喜欢让用户自己处理。

但是,如果您正在处理存在非技术原因的事情,例如以销售为导向的网站,则通常需要在新窗口中打开产品手册,或者沿着这些方向开放产品手册。但是,请注意,过度使用会导致我的伪笑话响应......

答案 1 :(得分:18)

什么时候想要按原样离开当前页面。

我觉得你的问题应该是“什么时候打开一个新的标签页或浏览器窗口?”

如果是这样,答案可能是:

  • 当前表单可能处于编辑模式,您希望能够打开 另一页没有 无视或保存当前 之一。
  • 您有一个像Twitter这样的数据流,您想要保持活动状态 你走了看X.
  • 有特定的业务要求。
  • 您的用户导航功能较弱,无法找到返回主页的路径。

答案 2 :(得分:11)

当您链接到外部资源时,人们可能希望获取更多信息,参考等,这是最合适的。

让他们离开您的网站而不会丢失他们在您网页上的位置,或者必须使用后退按钮。

如果他们想关闭它,它还确保他们必须再次查看它; - )

(最后一个是个笑话,我当然不提倡这种卑鄙的做法......)

答案 3 :(得分:8)

一般来说,我会像瘟疫一样避免它。但是,也许你想要使用它的一个很好的例子是,如果你正在构建购物车模块或其他东西,并且你有“点击更大的图片”链接。我认为从那个意义上说它没问题。

请记住,每当您这样做时,您都会假设您比他们更了解用户的工作流程(他们总是可以在新窗口中打开链接,而不会强制它)。在“大局”链接的情况下,你最有可能认为这是他们想要的,但在大多数情况下我不会妄下结论。

答案 4 :(得分:7)

如果您希望在新窗口中打开链接,我会假设。我认为,使用此功能的时间是人们点击链接时会破坏他们当前在页面上所做的事情,例如表单上的“帮助”链接。

虽然有些人认为你应该never use them

答案 5 :(得分:3)

这里要注意的一件事是可访问性。当您打开新窗口或标签时,内置功能可以帮助盲人用户(例如文本到语音)可能表现得很奇怪(或者只是让用户感到困惑)。

此外,您打破了每个浏览器最常用的功能......后退按钮。

答案 6 :(得分:3)

,如果它确实无法阻止用户重复某些操作。

答案 7 :(得分:2)

target = _blank在xhtml 1.0严格中不推荐使用,因为我只是写严格我使用Js如果我真的想要打开一个新页面(或标签)而我只为外部链接(如wiki等)

此处有更多信息http://www.ajaxblender.com/open-links-new-window-w3c-valid-target-blank.html

答案 8 :(得分:2)

我认为您可能不应该在开发人员论坛中询问用户体验问题,因为您将获得开发人员的答案。

那就是说,作为开发人员,当我期望(或希望)用户回来并继续在链接源自的网站上工作时,我会打开新的Windows。

答案 9 :(得分:2)

我唯一一次考虑的是,如果你在页面上有多媒体。

我能想到的最好的例子 - StackOverflow播客......我不能告诉你我多少次匆匆点击博客文章中的链接只是为了让我离开播客页面!

此外,在YouTube上点击“查看评论”时,我会离开视频页面。

无论您做什么,都不要使用JavaScript打开新窗口。这绝对是最糟糕的。没有比中间点击更糟糕的了,只能在地址栏中打开javascript::garbage的新标签页。

答案 10 :(得分:1)

研究您的受众将帮助您做出决定。休闲的网上冲浪者会欣赏target = _blank,而精通技术的人更容易生气。

答案 11 :(得分:1)

如果要在当前窗口的新选项卡中打开任何特定链接,则可以在html中使用target =“_ blank”。

<div class="restrunt-menu-list">
       <ul>
         <li>
           <span>
             <a target="_blank" href="www.example.com">View Menu</a></span>
            </li>
        </ul>
   </div>

See the snapshot

但它可能会影响您的系统性能,因为所有浏览器在打开新选项卡或新窗口时都会占用大量内存。 因此,较少打开的选项卡意味着更少的内存使用,更少的内存使用意味着更好的性能。

您还可以看到哪个标签使用了chrome中的mach内存:

按shift + Esc ,然后您可以看到任务管理器 - Chrome,目前每个标签使用内存的列表(在chorme中)。

Task Manager- Google Chrome

答案 12 :(得分:1)

从不。如果我想在新窗口中打开您的链接,我会这样做。

答案 13 :(得分:1)

至于XHTML 1.0严格,它永远不合适。在XHTML 1.0 strict中不推荐使用target-attribute。

答案 14 :(得分:0)

我更愿意避免它,因为大多数用户可以自己弄清楚如何在新窗口中打开链接,即使是不成熟的。我的偏好是使用明确命名的目的地,例如target =“somename”如果你有充分的理由自己打开一个新窗口。

答案 15 :(得分:0)

我将它用于产品手册等,因为我认为对客户保持产品页面非常有用。我总是在链接旁边指出[新窗口]以通知客户。产品手册通常是PDF,因此我也注意到该链接将打开PDF。

根据需要使用它,但请告知用户,以免惹恼/混淆。

答案 16 :(得分:0)

我只在客户坚持时使用它。

否则我更愿意让用户决定。

答案 17 :(得分:0)

在新窗口中打开引用另一个/外部域(例如wiki)的链接。

答案 18 :(得分:0)

我可能在这里是少数,但我喜欢使用target =“_ blank”作为我的链接,只要它们是作为参考链接。在大多数情况下,您不应该将其用于网站周围的常规链接。

当我点击博客文章或文章中的链接并且它加载到同一页面上时,我真的不喜欢它,我需要导航回原始源页面。

答案 19 :(得分:0)

在新窗口中打开链接时。

答案 20 :(得分:0)

为移动用户创建电子邮件并链接到外部内容时。这样,当他们点击链接时,他们将在浏览器中打开页面。

答案 21 :(得分:-1)

对于所有外部链接......