代码之家  ›  专栏  ›  技术社区  ›  nonopolarity

使用<a href=…“target=”window_name“>不是一个好做法吗?

  •  2
  • nonopolarity  · 技术社区  · 15 年前

    有时用户会点击页面上的链接,但似乎没有反应——没有加载任何内容。结果是,该页面上的所有链接都指向一个窗口名,例如“新闻内容”。用户以前已经单击了一个新闻标题,因此当用户现在单击另一个新闻标题时,该窗口(现在通常是另一个选项卡)将加载新闻,但原始选项卡仍然显示。对于用户来说,这似乎什么都没有发生。

    这些网站是否使用<a href=“…”target=“新闻内容”>?使用这样的东西是一个好主意吗,还是可以稍微改变一下,使焦点转到那个选项卡而不是停留在原来的选项卡上?

    (浏览器总是切换到目标选项卡更好吗?如果是这样的话,这个问题看起来会得到解决)。

    4 回复  |  直到 15 年前
        1
  •  5
  •   Oliver Stubley    15 年前

    在我看来,用户应该始终控制一个链接是否在一个新窗口中打开-如果他们和我一样有许多选项卡,那么无休止的新窗口链接就是一团糟。

    你似乎在问的是,当一个标签被内容更新时,为什么浏览器会停留在原来的页面上,它很简单,它将它视为另一个页面,比如说你有一个实时更新的页面,你的浏览器不会像它看到你在另一个页面上那样切换到原来的页面,因为它知道你可能正在阅读一篇文章,观看视频等。

    要实现一个不同的标签/窗口已经更新,只需要一点意识。对于Windows,它们通常会在当前内容上打开,但是由于选项卡位于一个窗口中,因此不可能保持关闭状态,但会进行更新。

    编辑:响应标题…我相信这比每次打开一个全新的东西更好,但是我认为应该由用户选择是加载一个新标签还是保持在同一个标签上。希望这有帮助。

        2
  •  2
  •   Paul Tarjan    15 年前

    一个警告就是要增加谈话内容。

    我只使用 target= 当我知道内容注定要在 iframe 我不想让链接点击停留在小窗口中。

    例如,我在这里嵌入的图形: http://webnumbr.com/stackoverflow-questions

        3
  •  1
  •   Dave Sherohman    15 年前

    链接行为通常应该留给用户来控制。在某些情况下,可以 target="_blank" (尤其是现在火狐,至少有一个“新页面应该在:一个新标签”选项),但是设置所有链接在同一个新窗口中打开是很糟糕的。

    例如,我 憎恨 等待页面加载,所以我将阅读一个页面,中间单击每个我感兴趣的链接,这将把它们排成一系列新的选项卡。五个有趣的链接变成了五个标签,每个标签都在后台加载,而我正在阅读第一篇文章,所以不用等待。但是,如果你在同一个窗口/标签中打开这五个,那么当我调用下一个窗口/标签时,每个窗口/标签都会消失,而且我不仅需要“选择一个,等待它加载,阅读它,返回到原始文章,重复”,但是,如果我没有注意到这是正在发生的事情,那么我还需要返回并再次通过原始页面要重新找到丢失文档的链接(或者,更可能的是,只需说“不值得我花时间”,而从不阅读它们)。

    将新打开的标签强制放在前面也有类似的问题:我在新标签中打开它,因为我希望在继续阅读原始文档时在后台加载它。不要破坏我的意图。出于某种原因,我清除了“当我打开一个新选项卡时,立即切换到它”复选框。

        4
  •  1
  •   nes1983    15 年前

    是的,这些网站正在使用Target。好。我无法想象在哪种情况下,使用目标属性可能有用。但也许有一个。我还没遇到。

    看,总是切换到另一个选项卡可以解决您描述的问题,但它会创建其他选项卡。最大的一个是切换到另一个标签可能会让人感到惊讶。可用性基本上不会让用户感到惊讶。顺便说一句,我非常喜欢这本书《别让我思考》。