获取带有哈希值的完整 URL 以用作 ReturnUrl

发布于 2024-10-30 20:12:37 字数 461 浏览 0 评论 0原文

我有这样的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笑咖 2024-11-06 20:12:37

浏览器不会将哈希片段发送到服务器。它仅在客户端使用。如果您需要它,则必须通过客户端脚本访问它。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文