如果我在新的选项卡中打开页面或直接访问,如何访问以前的地址


How to go on previous address if i opened page in new tab or directly accessed

我有类似的结果页面

http://www.test.com/search

和类似的搜索结果数据

http://www.test.com/search/a
http://www.test.com/search/b
http://www.test.com/search/c

现在我想要什么,如果我正在访问页面http://www.test.com/search/a直接在浏览器地址栏然后返回到上一个链接应该参考http://www.test.com/search

即使我打开了搜索结果页面http://www.test.com/search/a到新选项卡,那么它也应该参考http://www.test.com/search点击返回上一个链接

注意:javascript:history.go(-1)在这个问题上不起作用。

谢天谢地,这是不可能的。如果每个网站都能劫持浏览器的前后按钮,互联网将是一个非常可怕的地方。事实上,浏览器不允许你这样做是一个安全功能。

我甚至想不出需要这种方法的目的,但是,如果到达/search对导航/ux非常重要,那么默认情况下只需将用户路由到/search,除非他们已经从那里提交了查询。

浏览器后退和前进按钮不可用。因为如果您输入url或在新选项卡/窗口中打开,它们将被禁用。然而,您可以将返回按钮/链接放在页面本身,它可以重定向到上一个页面的url。

<a href="/search" >Back</a>

你也可以选择像一样点击后关闭窗口

<a href="#" onclick="javascript:window.close();return false;" >Back</a>