对于rails,我可以使用这个:request.original_url来获得这个:http://localhost:3000/
但是,如果我点击一个标签https://localhost:3000#tab1,我如何才能获得当前完整的网址和标签?
发布于 2019-04-22 16:50:47
你不能用Rails做到这一点。因为锚点不会发送到服务器端。
在Rails中,你只能获取带参数的URL。
但您可以使用JS:window.location来完成此操作
发布于 2019-04-22 18:29:20
正如其他人所提到的,这是不可能的,因为浏览器永远不会发送hash属性(它最初只是用来跳转到页面的不同部分)。
无论如何,以这种方式使用散列是一种长期不推荐使用的模式。相反,可以使用History API更改JavaScript中的路径。那么服务器也将能够处理这样的URL。在Rails中,可以使用TurboLinks framework来围绕此模式构建web应用程序。
https://stackoverflow.com/questions/55791310
复制相似问题