要目标= _blank或不是target = _blank,这就是问题!

Joh*_*zle 28 html user-interface accessibility hyperlink

是否应该链接到外部网站设置target = _blank?例如,我在www.acme.net上有一个链接到www.otherplace.net,如果该链接是:

<a href ='http://www.otherplace.net'target ='_ blank'>其他地方的网站</a>

要么:

<a href ='http://www.otherplace.net'> otherplace的网站</a>

我的印象是,使用_blank到域外的网站是最好的做法,但现在我被告知了.

CJM*_*CJM 18

一些网络理想主义者会说你应该允许用户在导航时做出自己的选择 - 我对这个观点有很多同情.作为Web开发人员,我们不应该强迫我们的访问者做出这样的决定.

但是,我也知道企业通常希望"保留控制权",因此坚持为外部网站生成新的选项卡/窗口.我也理解这一点 - 这是一种非常实用的方法,特别是考虑到有多少用户不知道如何控制自己的UA.

我经常倾向于引导两者之间的中间路线,通过添加图像(我确定你会在你的时间里看到很多)来指示哪些链接是外部的,并且注释表明外部链接将以新的方式打开标签/窗口.

不像第一个选项那样"纯粹",但至少用户清楚网站将如何表现.

  • +1表示非常重要的一点,即向用户说明网站的行为方式.无法找到后退按钮(通常很突出并位于黄金地段......)的用户类型可能会被新窗口中"随机"打开的某些链接更容易混淆. (2认同)

Ant*_*ney 11

在w3c网站上发现了这个

本节中的检查点:

•10.1在用户代理允许用户关闭衍生窗口之前,不要让弹出窗口或其他窗口出现,也不要在不通知用户的情况下更改当前窗口.[优先级2]内容开发人员应避免将新窗口指定为具有target ="_ blank"的帧的目标.

更多信息在这里

你需要询问你的客户的问题是"你想达到什么样的优先级?"

  • 这些是内容可访问性指南。一种宝贵的资源,也是构建可访问网站时的必备资源。但它不是像 HTML 规范那样具有约束力的通用标准 (2认同)
  • JohnnyBizzle 说:“我被告知,这不符合在新窗口中打开的辅助功能指南”。因此,一个好的地方是无障碍指南,看看他被告知的内容是否正确。 (2认同)

Mik*_*e G 4

我认为这完全取决于您的用例。

如果您要在另一个域中打开网站并需要保持网站打开(我认为在大多数情况下您会这样做),那么请使用 target='_blank'。

作为用户,当我单击另一个域的链接并将我从原始域移开时,我发现很烦人。 当然,在大多数浏览器中使用 ctrl+click 是防御这种情况的一种方法 - 但为什么要让用户做更多的工作呢?

  • 抱歉,但这是错误的。你不希望用户有更多的工作;没关系。但我个人讨厌网站打开新窗口。在这种情况下,我无法选择该页面是否应该在新窗口、新选项卡或同一选项卡中打开。它刚刚打开。如果不使用 target='_blank',用户可以决定页面是否应在同一选项卡(单击)、另一个选项卡(ctrl+单击/右键单击“在新选项卡中打开”)或在新窗口中打开('右键单击'在新窗口中打开')。 (2认同)