如果我在新标签页中打开页面或直接访问,如何继续前一个地址

时间:2013-02-15 06:37:30

标签: php javascript session cookies

我有

的结果页面
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)在此问题中无效。

2 个答案:

答案 0 :(得分:2)

浏览器后退和前进按钮不可用。如果您输入网址或在新标签/窗口中打开,它们将被禁用。但是,您可以在页面上放置按钮/链接,这可以重定向到上一页网址。

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

此外,您可以选择在点击

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

答案 1 :(得分:2)

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

我甚至无法想到需要这样一种方法的结束,但是如果达到/search对导航/ ux如此重要,那么只需将用户默认路由到/search,除非他们已经从那里提交了一个查询。