4 回答
在我看来,用户应该始终控制链接是否在新窗口中打开 - 如果他们像我一样有许多标签,那么无尽的新窗口链接就会一团糟。
您似乎要问的是为什么当标签更新内容时浏览器停留在原始页面,它很简单,它将它视为另一个网页,说您有一个实时更新的页面,您的浏览器不会切换到那个当它看到你在另一个页面上时——它知道你可能正在阅读一篇文章、观看视频等。
实现不同的选项卡/窗口已更新所需要的只是一点点意识。对于窗口,它们通常会在当前内容上打开,但是由于选项卡位于一个窗口中,因此这是不可能的,因为它保持关闭状态,但已更新。
编辑:针对标题...我认为这比每次都打开全新的东西更好,但感觉应该是用户选择是加载单个新标签还是留在同一个标签中。希望这可以帮助。
链接行为一般应留给用户控制。在某些情况下,可以考虑target="_blank"
(尤其是现在 Firefox 至少有一个“应在以下位置打开新页面:新选项卡”选项),但将所有链接设置为在同一个新窗口中打开是不好的.
例如,我讨厌等待页面加载,所以我会阅读一个页面,中间单击我感兴趣的每个链接,这会将它们排列在一系列新选项卡中。五个有趣的链接变成了五个选项卡,每个选项卡都在我阅读第一篇文章时在后台加载,因此无需等待。但是,如果您在同一个窗口/选项卡中打开所有五个,那么当我调用下一个时,每个都会消失,而且我不仅必须“选择一个,等待它加载,阅读它,然后返回到原来的文章,重复”,但是,如果我没有注意到正在发生的事情,那么我还需要返回并再次浏览原始页面以重新找到丢失文档的链接(或者,更有可能的是,只是说“不值得我花时间”,而永远不要阅读它们)。
将新打开的标签强制放在前面有一个类似的问题:我在新标签中打开它是因为我希望它在我继续阅读原始文档时在后台加载。不要颠覆我的意图。出于某种原因,我清除了“当我打开一个新选项卡时,立即切换到它”复选框。
是的,这些网站正在使用 target。好。我无法想象在哪种情况下使用 target 属性可能有用。但也许有一个。我没有遇到过。
看,总是切换到另一个选项卡可以解决您描述的问题,但它会产生其他问题。最大的问题是切换到另一个选项卡可能会让人感到意外。总的来说,可用性永远不会让用户感到惊讶。顺便说一句,我非常喜欢《别让我思考》这本书。