首页 > 解决方案 > 无限后退循环

问题描述

我正在构建一个带有存放文件夹的程序的应用程序,因此用户必须像这样浏览不同的页面:

第一页->第二页->第三页...

所以我用了这个:

 <a href="{{ URL::previous() }}"><input type="button" value="Go Back" class="btn btn-primary"></a>

但是当我在第三页并返回时:

第三页->第二页->第三页...

有一个无限循环

我怎样才能解决这个问题?

感谢

标签: laravelroutesinfinite-loop

解决方案


仅使用 {{ URL::previous() }} 并不能解决您的问题,因为假设您在第二页然后转到第三页,然后回到第二页:此时,上一页是第三页,这就是发生这种情况的原因。所以如果你想解决这个问题,你必须知道每个页面应该去哪里并将逻辑放置在那里。因此,如果 page2 必须返回 page1,则必须执行以下操作:

@if( Request::is('secondPage') ) 
    <script type="text/javascript">
             window.location = "{ url('/firstPage') }";
    </script>
@else
.....

@endif 

推荐阅读