Получить полный URL с хешем для использования в качестве ReturnUrl - PullRequest
8 голосов
/ 04 апреля 2011

У меня есть такой 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 как есть.

Почему был обрезан URL?

1 Ответ

19 голосов
/ 04 апреля 2011

Браузер не отправляет фрагмент хеша на сервер.Используется только на стороне клиента.Если вам это нужно, вам нужно будет получить к нему доступ через скрипт на стороне клиента.

...