Вопрос

Я использую код в обработчике Application_BeingRequest () моего Global.asax для выполнения очень примитивной перезаписи URL. Это работает нормально, однако у меня возникают проблемы с загрузкой переписанного URL в JavaScript.

Таким образом, использование перезаписи URL-адреса «www.mydomain.com/dothis» становится «www.mydomain.com/?action=dothis» на стороне сервера. Используя ASP.Net и Request.QueryString [" action "], я получаю ожидаемый результат "dothis". JavaScript, конечно же, все еще видит «www.mydomain.com/dothis», потому что именно это отображается в браузере.

Я не думаю, что у JavaScript есть способ увидеть фактический URL страницы, даже если он не отображается в адресной строке?

Это было полезно?

Решение

То, что происходит на сервере за пределами http-интерфейса, невидимо для UA, если вы не сообщите об этом явно.

Перезапись происходит на сервере до того, как сервер перенаправит запрос соответствующему обработчику.

Вы можете сказать об этом UA разными способами (спросите Тима Тоади ^^). Скрытая форма контроля, переменная JavaScript, чтобы упомянуть несколько. Это нормально, если ваш фреймворк / сервер это поддерживает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top