代码之家  ›  专栏  ›  技术社区  ›  Robert Greiner

是否可以将外部链接target=“\u blank”?

  •  5
  • Robert Greiner  · 技术社区  · 15 年前

    我有点困惑是否应该在我的网站上建立指向外部目标的链接:“\u blank”。这种做法是否会对网站的可用性产生负面影响(即打破“后退按钮轨迹”)?是不是大多数用户都觉得很烦人?在某些情况下可以接受,但在其他情况下不能接受吗?

    我想让我所有的网站都有一个愉快的用户体验,我不想做一些让我的用户讨厌的事情。你对这件事的经验/建议是什么?

    12 回复  |  直到 15 年前
        1
  •  8
  •   Mayo    15 年前

    我已经阅读了大量可用性文档,表明最终用户讨厌被迫在新窗口中打开链接。我倾向于同意,如果我想要一个新窗口,我会右键单击并选择是想要同一个窗口、新选项卡还是新窗口。

    然而,营销类型相信在一个新窗口中打开一个外部链接会让最终用户留在你的网站上,因为他们最终会关闭这个新窗口并回到你的网站上。

    编辑:关于这个问题我读过的最好的信息是在史蒂夫·克鲁格的书《别让我思考》中。( website )

        2
  •  10
  •   Dave Jarvis James Eichele    15 年前

    大多数人会说把它排除在外,都有很好的理由。

    大多数人不会告诉你这个:看看不同的人是如何使用他们的电脑浏览的。和一个普通的使用者坐一个小时:教师、钢琴演奏者、退休兽医、全职母亲或机械师。看看残疾人是如何浏览的。

    你会发现你不应该:

    • 打开新窗口(非常混乱)
    • 离开菜单后立即消失(需要精细的马达控制)
    • 在页面上使用过多的链接(同样令人困惑)
    • 提供太多功能和选项
    • 使用Flash动画
    • 过分聪明

    你会发现你应该:

    • 言简意赅
    • 简单
    • 使用户保持在同一页上
    • 避免以任何代价挫败最终用户
    • 创建一个响应迅速的网站

    还有更多。

        3
  •  8
  •   Graeme Perrow    15 年前

    mho:把它连接起来。如果我想在新窗口中打开链接,我可以自己打开。

        4
  •  3
  •   Will Bickford    15 年前

    保留target属性,让用户决定是否要在新窗口中打开链接。如果你想警告用户链接会让他们离开你的网站,你可以实现一个页面,让他们明白(例如美国政府网站这样做)。

        5
  •  3
  •   atfergs    15 年前

    我同意,作为用户,我更愿意选择是否在新窗口中打开链接。不幸的是,很多用户并没有意识到他们有这个选择,当他们点击一个指向外部网站的链接时,他们会失去你的网站。我倾向于在谨慎的一面犯错,在新窗口中打开外部链接,但这取决于你的受众,真的。

        6
  •  2
  •   Bryan Denny    15 年前

    Here is a nice write up 对于 在Smashing Magazine的新窗口/选项卡中打开链接。从本质上讲,让用户控制链接行为比为他们决定要好。

        7
  •  2
  •   Kobi    15 年前

    可用性专家(?) Jakob Nielsen 建议 not opening new browser windows (不过已经10岁了)。

    报价:

    打开新的浏览器窗口就像 一个卖吸尘器的人 通过清空烟灰缸开始访问 在顾客的地毯上。不要 再污染我的屏幕 Windows,谢谢(特别是自从 当前的操作系统 糟糕的窗口管理)。如果我 想要一扇新窗户,我就把它打开 我自己!

    设计器在上打开新的浏览器窗口 它让用户继续使用的理论 他们的网站。但即使无视 用户恶意信息 在用户的机器上 ,战略 是自欺欺人的 后退按钮,这是正常的 用户返回以前站点的方式。 用户通常不会注意到 窗户开了,尤其是 正在使用一个小监视器 窗口最大化以填充 屏幕。所以试图返回的用户 到原点会被一个 灰色的后退按钮。

    而且,每个规则都有一个例外:他建议像 PDF or DOC that are opened in the browser should be opened in new windows ,以避免混淆。

        8
  •  2
  •   nickf    15 年前

    值得一提的是 target 在XHTML中无效。

        9
  •  2
  •   O0CaoO    15 年前

    我想这要看情况而定。对于一个简单的网站,只有几个链接,如关于我们,联系方式,服务等,我不会打开新的窗口。用户很容易知道他们在哪一页,他们刚刚看了哪一页。对于一个有一个列表摘要页面的站点,该页面链接到数百个甚至数千个单独的列表页面。我更愿意为每个列表打开新窗口。它允许用户比较服务/价格….在每个打开的页面上。另外,用户不必单击“后退”按钮返回摘要页面,并等待同一页面再次加载。

        10
  •  1
  •   Nate CSS Guy    15 年前

    这取决于,通常对于指向站点上其他内容的链接,我不会使用空白。每当我链接到网站外内容时,我都会使用空白来为我的网站打开一个页面。这样当用户在外部站点上完成时,他们会再次看到我的站点。

    在现代浏览器中,这通常会打开一个新的选项卡。我期望这种行为,但通常我控制单击以获取新的选项卡/窗口时,我想保留我的位置。

    这就是说,对于一个web应用程序,我总是不使用target属性,这样用户就可以决定是否打开一个新窗口。

        11
  •  1
  •   Robert Elwell    15 年前

    人们讨厌的是在一个新窗口中打开链接,却不知道它的到来。对于每个外部链接,继续并使用target=“\u blank”,但添加一个图标,表明您正在打开一个新窗口。维基百科的双正方形图标就是一个很好的例子,所以你可以从他们那里获取,并利用用户已经拥有的知识。

    “新窗口”图标的好处是用户可以选择在新的标签页中打开,而这并不那么显眼。我也要说那些激烈争论的人 反对 您建议的方法严格地从美学/可用性的角度来看待它,而不是从业务需求或您自己应用程序的功能的角度来看待它。

    如果你认为你或你的用户将从保持用户在你的网站上和在一个新窗口中打开外部链接中获益,那么你就要做最后的决定了。只是要尊重它。

        12
  •  0
  •   JW.    15 年前

    你需要考虑用户是什么 在窗口中,决定链接的行为时。如果导航到另一个页面可能会丢失很多工作,那么我可能希望在新窗口中打开链接,或者给我一个取消的选项。

    例如,如果我在gmail中编写一条消息,大多数链接都会显示一个确认对话框,这样我就不会意外地丢失我的工作。上面的链接指向其他应用程序,如日历,在新窗口中打开。我认为这是一个很好的榜样。