向 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 重定向添加一个锚点的主要内容,如果未能解决你的问题,请参考以下文章

如何从 DIV 重定向并绕过子锚点 href

如果通过单击锚点进行重定向,则停止重定向页面

MonoRail 重定向到 # 锚点

Laravel 重定向返回导致重定向循环

301 使用 IIS 重定向到具有命名锚点的 URL

Laravel 5.2 Entrust:如果他手动添加受限URL,则重定向用户