HTML/Javascript - 跳转到已经打开的浏览器标签页/窗口

3
我有一个应用程序,其中有一个仪表板页面。 仪表板页面上的不同链接根据用户的浏览器设置以不同的浏览器选项卡或窗口打开。 每个新页面/选项卡在标题中都有一个“返回”按钮。 应用程序使用bootstrap框架进行布局。
我的要求是,在新页面上,当用户单击“返回”按钮时,我希望用户返回到仪表板页面/选项卡(请注意,我不是要在当前页面加载仪表板页面)。
这是可行的吗? 如果可以,请给我一个示例。

请查看此链接:https://dev59.com/6GfWa4cB1Zd3GeqPj72m#12144699 - Jacques Marais
请查看这个问题 - GMaiolo
你好Manwal - 我不是指浏览器的“返回按钮”。我指的是在应用程序内定义的按钮。 - usert4jju7
无法切换选项卡,@usert4jju7。 - Manwal
你好Goliadkin - 非常感谢。答案有些相关。然而,在应用程序中,用户可能在任何选项卡之间导航。如果它把我带回到之前的选项卡,那就没有帮助了。它必须只带我回到仪表板页面。 - usert4jju7
显示剩余2条评论
1个回答

2
如评论所述,你不能以任何标准化、被接受和未来可靠的方式实现这一点,这也是好事,因为过去广告商滥用了它,这通常是不好的做法。
通常情况下,你不应该通过在新窗口/选项卡中打开链接来劫持用户预期的点击行为。如果用户想在新选项卡中打开链接,他们可以右键单击链接并选择“在新选项卡中打开”。只有在罕见的情况下,你才应该强制将某些内容在新窗口中打开。
请记住,当你强制将某些内容在新窗口中打开时,你也会破坏后退按钮的预期行为。当有人点击你的链接但突然意识到他们不想在那里时,他们会做什么?按后退按钮。但现在它不会返回,他们必须点击你放置在某个地方的链接或关闭新窗口,他们可能一开始没有注意到。不要低估后退按钮的实用性,它是用户的弹射座椅。破坏它是你的风险。 在你给我们的例子中。
仪表盘页面上的不同链接会在不同的浏览器标签或窗口中打开。我只有一个问题,为什么?您是否有非常充分的理由,不能离开仪表盘页面?您已经说过您正在添加“返回”按钮,而用户的后退按钮也可以实现这一点,因此他们不会永远无法返回该页面。也许用户已经以某种方式自定义了他们的仪表板?如果是这样,也许可以考虑使用类似本地存储或cookie的东西来保存它们的状态。您可能有任意数量的想要实现这一点的原因,它们可能是有效的,但由于您真的不能这样做,也许现在是重新思考UI如何工作的一些假设的好时机。您可以在http://ux.stackexchange.com上获得有关UI问题的帮助。

感谢您解释这个问题,Rob。非常感谢。 - usert4jju7
你可以做到这一点,你只需要引用打开器来导航回去。 - user1876229

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接