【问题标题】:HTML/Javascript - Navigate to an already opened browser tab/windowHTML/Javascript - 导航到已打开的浏览器选项卡/窗口
【发布时间】:2015-12-11 06:48:05
【问题描述】:

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

我所追求的是,​​在新页面上,当用户单击“返回”按钮”时,我希望将用户带回仪表板页面/ (请注意,我不是在当前页面加载仪表板页面之后。

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

【问题讨论】:

  • 所以您想在他们单击链接/按钮时关闭选项卡/窗口?我会建议一个单页应用程序,这取决于你在做什么......
  • 你好 - 我希望两者都能做到。主页按钮 -> 应该将它们带到已经打开的仪表板页面。也许说,单击注销按钮应该关闭为当前应用程序打开的所有选项卡/窗口。
  • 你好 Manwal - 我不在浏览器“返回按钮”之后。这是我在应用程序中定义的按钮。

标签: javascript jquery html twitter-bootstrap-3


【解决方案1】:

正如您可能从 cmets 中猜到的那样,您不能这样做(当然不是以任何标准化、公认和面向未来的方式),这也是一件好事,因为过去可能(并且已经)滥用由广告商,通常是不好的做法。

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

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

在你在这里给我们的例子中

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

我只有一个问题。为什么?您是否有一个非常正当的理由无法导航仪表板页面?您已经说过要放置一个“返回”按钮,并且用户返回按钮也会这样做,因此他们不会永远不会返回该页面。也许用户以某种方式自定义了他们的仪表板?在这种情况下,可能会考虑使用类似于 localstorage 或 cookie 的东西来保存他们的状态。

您想要实现这一目标的原因可能有很多,而且它们可能是有效的,但既然您真的不能这样做,也许现在是重新考虑您对 UI 应该如何工作的一些假设的好时机。您可以通过http://ux.stackexchange.com

获得有关 UI 问题的帮助

【讨论】:

  • 感谢您为解释此 Rob 所做的努力。非常感谢。
  • 你可以做到这一点,你只需要参考开启者导航回来
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多