找出前面的 URL 和 Laravel 中哈希 # 之后的值
find out the previous URL and the value after hash # in Laravel
我正在开发 Laravel 应用程序。我正在寻找一种方法来确定用户来自哪个页面以将该值保存在会话中并稍后重定向到它。到目前为止,我发现您可以使用 URL::previous()
和 Redirect::back()->getTargetUrl()
等方法来获取之前的 URL。然而,问题在于这些方法不获取 URL 散列之后的值。所以,如果用户来自这样的 URL:
http://example.com/#/application/some/route
上述方法的输出是:
http://example.com
如何获取完整的 URL,包括散列后的值?
how can i grab the full URL, including the value after hash?
这在服务器端是不可能的——因为 URL 的散列部分仅对客户端重要,甚至不会发送到服务器。
因此,如果您需要该信息,则必须在用户访问该页面时通过 JavaScript 获取。
URL 的 hash
部分仅在客户端使用。它永远不会出现在服务器日志、请求中或作为 REFERRER
字符串的一部分。并且不会发送到服务器。
你必须使用 javascript.
我正在开发 Laravel 应用程序。我正在寻找一种方法来确定用户来自哪个页面以将该值保存在会话中并稍后重定向到它。到目前为止,我发现您可以使用 URL::previous()
和 Redirect::back()->getTargetUrl()
等方法来获取之前的 URL。然而,问题在于这些方法不获取 URL 散列之后的值。所以,如果用户来自这样的 URL:
http://example.com/#/application/some/route
上述方法的输出是:
http://example.com
如何获取完整的 URL,包括散列后的值?
how can i grab the full URL, including the value after hash?
这在服务器端是不可能的——因为 URL 的散列部分仅对客户端重要,甚至不会发送到服务器。
因此,如果您需要该信息,则必须在用户访问该页面时通过 JavaScript 获取。
URL 的 hash
部分仅在客户端使用。它永远不会出现在服务器日志、请求中或作为 REFERRER
字符串的一部分。并且不会发送到服务器。
你必须使用 javascript.