向 Laravel 重定向添加一个锚点
Posted
技术标签:
【中文标题】向 Laravel 重定向添加一个锚点【英文标题】:Add an anchor to Laravel redirect back 【发布时间】:2017-02-11 21:04:27 【问题描述】:在 Laravel 控制器中,我有这个重定向:
return redirect()->back();
这会让我回到上一页(比如http://domain/page)。但是,我想让页面跳转到特定的锚点(比如#section)。所以最终应该打开这个页面:http://domain/page#section。我怎样才能做到这一点?我尝试将锚附加到重定向,但这不起作用。
【问题讨论】:
【参考方案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');
(见:***.com/a/41606730/2286722)以上是关于向 Laravel 重定向添加一个锚点的主要内容,如果未能解决你的问题,请参考以下文章