我有一个主list view page
和一个product page
以及items page
我在URL::previous()
代码中使用了a href=""
<a class="btn" title="Back" alt="Back" href="{{URL::previous()}}">Back</a>
在我的product page
和items page
当我通过列表视图页面进入产品页面并按后退按钮时,它会转到列表视图页面的参与页面,当我按下项目页面中的后退按钮时,它会转到产品页面
但如果我现在按下后退按钮它再次转到项目页面而不是列表视图页面
如果我来自laravel的某个网址,有没有办法让我只能回去?或者是否有任何相关的功能...
希望我已经在一定程度上解释了我的问题..等待你对此的建议...
答案 0 :(得分:4)
这是因为URL::previous()
在标题中使用了HTTP_REFERER
,这意味着上一页始终是您之前所在的页面。
有时HTTP_REFERER
标题并不总是存在。
使用link_to_route()
或您选择的网址生成方法定义要返回的路线。
或强>
您可以使用javascript并在后退按钮的window.history.back()
属性中使用onclick
,但同样,您可能无法获得预期的结果。
我的解决方案是明确定义反向路径/网址。