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

Php 如果我在新选项卡中打开页面或直接访问,如何转到以前的地址,php,javascript,session,cookies,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 现在我想要的是,若我在浏览器地址栏中直接访问页面,那个么返回到前面的链接应该参考 即使我打开了搜索结果页面的新标签,然后它也应该参考点击返回到以前的链接 注意:javascript:history.go(-1)在这个问题

我有像这样的结果页面

http://www.test.com/search
还有像这样的搜索结果数据

http://www.test.com/search/a
http://www.test.com/search/b
http://www.test.com/search/c
现在我想要的是,若我在浏览器地址栏中直接访问页面,那个么返回到前面的链接应该参考

即使我打开了搜索结果页面的新标签,然后它也应该参考点击返回到以前的链接


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

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

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

您也可以选择在单击“喜欢”后关闭窗口

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

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


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

即使使用cookies也不可能吗?不,恐怕cookie也只是可编程方法的一部分。“后退/前进”按钮的禁用/启用由浏览器本身处理(当然,除非浏览器中有可用的api)。