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.
我经常倾向于引导两者之间的中间路线,通过添加图像(我确定你会在你的时间里看到很多)来指示哪些链接是外部的,并且注释表明外部链接将以新的方式打开标签/窗口.
不像第一个选项那样"纯粹",但至少用户清楚网站将如何表现.
Ant*_*ney 11
在w3c网站上发现了这个
本节中的检查点:
•10.1在用户代理允许用户关闭衍生窗口之前,不要让弹出窗口或其他窗口出现,也不要在不通知用户的情况下更改当前窗口.[优先级2]内容开发人员应避免将新窗口指定为具有target ="_ blank"的帧的目标.
你需要询问你的客户的问题是"你想达到什么样的优先级?"
我认为这完全取决于您的用例。
如果您要在另一个域中打开网站并需要保持网站打开(我认为在大多数情况下您会这样做),那么请使用 target='_blank'。
作为用户,当我单击另一个域的链接并将我从原始域移开时,我发现很烦人。 当然,在大多数浏览器中使用 ctrl+click 是防御这种情况的一种方法 - 但为什么要让用户做更多的工作呢?