我想知道在Rails 5或6中是否有要访问的完整当前URL。
例如:
http://localhost:3000/#about
http://localhost:3000/books
http://localhost:3000/books/sale
http://localhost:3000/books/#reference
我尝试过request.fullpath
,但不适用于#
或http://localhost:3000/#about
中的http://localhost:3000/books/#reference
等特殊字符>
我只需要完整的URL。反正有这样做吗?
我想知道在Rails 5或6中是否有要访问的完整当前url。例如:http:// localhost:3000 /#about http:// localhost:3000 / books http:// localhost:3000 / books / ...
#
之后的网址部分称为锚点,它不发送到服务器,并且完全在浏览器中处理(默认情况下,它滚动到具有相同a
的id
元素,通常也被SPA重载以获取一些类似的效果)。
浏览器会在将请求发送到服务器之前删除锚文本(#
字符之后和包括在内的所有字符)。因此,默认情况下将不提供此信息。