例如,有一些 JavaScript 代码有一个点击处理程序,它决定了用户应该被重定向到哪里。假设它只是一个重定向随机链接,当用户点击链接时计算出来。
以下是一些场景:
如果用户左键单击链接,则用户的目的是将导航保持在同一选项卡中,这适用于
window.location
.如果用户中间点击了这个链接,对用户来说,网站似乎劫持了中间点击并简单地忽略了它,将用户重定向到同一选项卡而不是新选项卡。
此外,正如有人刚刚评论(并删除了评论?),另一种情况是修改键也可以建议浏览器打开一个新选项卡,甚至是一个新窗口。
另一个建议是能够通过上下文菜单在新选项卡或窗口中打开链接。这不太重要,但绝对是相同的可用性问题。
我在很多网站上都看到过这个问题,特别是对我来说,谷歌分析,几乎每次我中间点击时,都会发生这种效果。
一些 JavaScript 代码需要的一个很好的例子是:
处理一些数据,然后发送一个 XHR 请求,该请求需要在允许用户继续访问他们单击的链接之前完成。
你如何解决这个问题?例如,有没有办法检测用户是否期望链接出现在新标签中,如果是,是否可以加载新标签?也许我在想这个错误的方式?