HTML / Javascript - 导航到已打开的浏览器选项卡/窗口

时间:2015-12-11 06:48:05

标签: javascript jquery html twitter-bootstrap-3

我的应用程序有信息中心页面。根据用户的浏览器设置,仪表板页面上的不同链接作为不同的浏览器选项卡或窗口打开。打开的每个新页面/标签都有一个" 返回"标题中的按钮。该应用程序使用 bootstrap框架进行布局。

我在新页面上的用户点击" 返回"按钮",我希望用户被带回仪表板页面/标签。 (请注意,我没有在当前页面上加载仪表板页面后。

这可以实现吗?如果是,我可以请求一个例子吗?

1 个答案:

答案 0 :(得分:2)

正如你可能已经从评论中猜到的那样,你不能这样做(当然不是以任何标准化的,被接受的和未来证明的方式),这也是一件好事,因为这可能(并且一直)在过去被滥用广告商通常是不好的做法。

作为一般规则,您不应该通过打开新窗口/标签来劫持用户点击链接的预期行为。如果用户想要在新标签中,他们只需右键单击链接并“在新标签页中打开”即可。只有在极少数情况下,您才应该在新窗口中强制打开内容。

请记住,当您在新窗口中强制打开某些内容时,您也会破坏后退按钮的预期行为。当有人点击你的某个链接但突然意识到他们不想在那里时,他们会做的第一件事就是按下后退按钮。但现在它不会回头,他们必须点击你放在某个地方的链接或关闭新窗口,他们可能没有注意到开始时的开放。不要低估后退按钮的实用性,它是用户弹射座椅。 Break it at your peril.

在你给我们的例子中

  

仪表板页面上的不同链接作为不同的浏览器选项卡打开   或窗口

我只有一个问题。为什么?您是否有一个非常有效的理由导致仪表板页面无法导航?你已经说过你要放一个“返回”按钮,用户后退按钮也会这样做,所以它们不会再回到页面了。也许用户已经以某种方式定制了他们的仪表板?在这种情况下,可以考虑使用本地存储或cookie的方式保存其状态。

你可能有很多理由想要达到这个目标,并且它们可能是有效的,但是因为你真的不可能,现在是重新思考关于UI如何工作的一些假设的好时机。您可以在http://ux.stackexchange.com

获取有关UI问题的帮助