获取带有哈希值的完整 URL 以用作 ReturnUrl
我有这样的 URL,
localhost/Login/LogOn?ReturnUrl=/#&q=my%20search%20word&f=1//447044365|2//4
我需要获取哈希参数才能在身份验证后在应用程序中导航。
我尝试像这样捕获它,
<input name="returnUrl" value="<%= ViewContext.HttpContext.Request.Url.PathAndQuery %>" type="hidden" />
但结果是
/Login/LogOn?ReturnUrl=/
我尝试去掉 URL 中的“/#”,然后我得到整个 URL。但我需要按原样使用这个 URL。
为什么网址被删掉了?
I have such URL
localhost/Login/LogOn?ReturnUrl=/#&q=my%20search%20word&f=1//447044365|2//4
I need to get hash parameters to navigate in the application after authentication.
I try to catch it like this
<input name="returnUrl" value="<%= ViewContext.HttpContext.Request.Url.PathAndQuery %>" type="hidden" />
But result is
/Login/LogOn?ReturnUrl=/
I tried to take away "/#" in the URL, then I get whole URL. But I need to use this URL as it is.
Why was URL cutted?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
浏览器不会将哈希片段发送到服务器。它仅在客户端使用。如果您需要它,则必须通过客户端脚本访问它。
The browser does not send the hash fragment to the server. It used on the client-side only. If you need it you will have to access it through client-side script.