我创建了一个项目,该项目的登录页面为 login.blade.php ,只有 Regno 可以登录。 成功登录后,它将重定向到 home.blade.php ,并在每页中单击下一步按钮时,再重定向4页 page2.blade.php , page3.blade.php , page4.blade.php , page5.blade.php >,最后,它应该重定向到登录页面本身。问题是浏览器的“后退”按钮不应允许它返回上一页。
有人可以建议我如何为此创建中间件吗? 谢谢。
答案 0 :(得分:1)
浏览器的后退按钮不受运行Laravel的服务器的控制。在PHP代码中,您无法阻止它或以任何方式与之交互。
您可以做的是使用JavaScript发送XMLHHTTPRequest
(XHR)。他们确保单击按钮后您将留在浏览器中的同一页面上,然后您的JS代码可以读取服务器响应(您呈现的页面模板),并用该响应中的内容替换当前内容。当您通过Google搜索AJAX时,可以阅读更多相关信息,例如本文:https://www.sitepoint.com/use-jquerys-ajax-function/
答案 1 :(得分:0)
读这个东西。我曾经以相同的方式实施。通过在响应头中设置缓存控制。 https://stackoverflow.com/a/51821808/10239067