【问题标题】:Add an anchor to Laravel redirect back向 Laravel 重定向添加一个锚点
【发布时间】:2017-02-11 21:04:27
【问题描述】:

在 Laravel 控制器中,我有这个重定向:

    return redirect()->back();

这会让我回到上一页(比如http://domain/page)。但是,我想让页面跳转到特定的锚点(比如#section)。所以最终应该打开这个页面:http://domain/page#section。我怎样才能做到这一点?我尝试将锚附加到重定向,但这不起作用。

【问题讨论】:

    标签: php laravel redirect


    【解决方案1】:

    您可以将这些帮助程序用于 laravel 5.5 及更高版本 - 无需导入 :-)

    return redirect()->to(url()->previous() . '#hash');
    

    【讨论】:

      【解决方案2】:
      return Redirect::to(URL::previous() . "#whatever");
      

      记得在顶部导入:

      use Illuminate\Support\Facades\Redirect;
      use Illuminate\Support\Facades\URL;
      

      我希望这对你有用!

      【讨论】:

      • 谢谢!!做到了!
      • to 函数也接受route 函数的输出(至少在 Laravel 5.5 中),因此这也可以用于链接到带有主播:return redirect()->to(route('user.edit', ['user' => $user->id]) . '#myanchorid');(见:stackoverflow.com/a/41606730/2286722
      猜你喜欢
      • 1970-01-01
      • 2010-10-07
      • 2010-09-28
      • 2017-08-17
      • 2010-10-22
      • 2018-04-11
      • 2020-12-23
      • 2018-06-22
      • 2010-10-19
      相关资源
      最近更新 更多