正在使用<a href=" ... " target="window_name"> not a good practice?</a>

时间:2009-05-31 09:28:56

标签: html webbrowser-control

有时用户会点击页面上的链接,似乎没有反应 - 没有加载任何内容。事实证明,该页面上的所有链接都是以窗口名称为目标,例如“news_content”。用户之前已经点击了新闻标题,因此当用户现在点击另一个新闻标题时,该窗口(现在通常是另一个标签)将加载新闻,但原始标签仍然是显示的标签。对用户来说,这似乎没有发生任何事情。

这些网站是否使用&lt; a href =“...”target =“news_content”&gt; ?使用类似的东西是一个好主意,还是可以稍微更改一下,以便焦点转到该标签而不是停留在原始标签上?

(浏览器总是切换到目标选项卡更好吗?如果是,那么这个问题看起来就好了。)

4 个答案:

答案 0 :(得分:6)

在我看来,用户应该始终控制链接是否在新窗口中打开 - 如果他们像我一样有很多标签,无休止的新窗口链接就是一团糟。

您似乎要问的是,当用内容更新标签时浏览器停留在原始页面,简单,它将其视为另一个网页,说您有一个实时更新的页面,浏览器不会切换到它,因为它看到你在另一页 - 因为它知道你可能正在阅读一篇文章,观看视频等。

实现更新的不同选项卡/窗口所需要的只是一点意识。对于Windows,它们通常会打开当前内容,但是由于选项卡位于一个窗口中,因此无法保持关闭状态,但会更新。

编辑:回应标题......我认为这比每次打开一些全新的东西更好,但是觉得应该是用户选择是否加载一个新标签或保持在同一个标​​签。希望这会有所帮助。

答案 1 :(得分:2)

要添加到对话中的一个警告。

当我知道内容注定要在target=中并且我不希望链接点击停留在小窗口中时,我只使用iframe

例如我在此处嵌入的图表:http://webnumbr.com/stackoverflow-questions

答案 2 :(得分:1)

链接行为通常应留给用户控制。在某些情况下,可以为target="_blank"创建一个案例(特别是现在Firefox至少有一个“新页面应该打开:一个新选项卡”选项),但是将所有链接设置为打开新窗口很糟糕。

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

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

答案 3 :(得分:1)

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

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