php - 登录/注册后将用户重定向到页面的特定部分/div

标签 php laravel

假设用户正在查看页面的某个部分,但他没有登录。他通过页面中给出的链接登录。我怎样才能将用户重定向到他正在阅读的特定部分。

注意:我已经将用户重定向到初始页面,但仍然无法重定向到特定部分。

最佳答案

使用 intended()方法:

return redirect()->intended();

此方法从 session 中读取 url.intended 值,如果存在,该方法会将用户重定向到此 URL。如果不是,默认情况下它将用户重定向到 /

要使其与部分一起使用,请使用 JS 获取完整 URL:

window.location.href

然后您可以进行 AJAX 调用以手动将当前 URL 保存到 session 中:

session(['url.intended' => url()->full()])

或者您可以将它放入隐藏输入中,然后在 LoginController 中从请求中获取它并将其保存到 session 中。

关于php - 登录/注册后将用户重定向到页面的特定部分/div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48060679/

相关文章:

php - Symfony MongoDb 无法检索新字段值

php - 依赖MySQL Cascade删除安全吗

mysql - 多态关系与每种类型的单独表

validation - Laravel 5 FormRequest 数组输入的自定义消息

jquery - 如何在登录尝试失败后保持打开的模式登录表单

mysql - Laravel 中加入 Query 以避免举报滥用用户

PHP for循环插入SQL

php - (PHP) 从类代码中取消设置一个对象

php - 为什么使用 PHP 将 shell_exec 转换为变量不起作用?

php - Outlook 标题显示为乱码