Pregunta

Estoy utilizando el código en el controlador Application_BeingRequest () de mi Global.asax para hacer una reescritura de URL muy primitiva. Eso funciona bien, sin embargo, tengo problemas para recuperar la url reescrita en JavaScript.

Por lo tanto, el uso de la reescritura de URL 'www.mydomain.com/dothis' se convierte en 'www.mydomain.com/?action=dothis' en el lado del servidor. Al utilizar ASP.Net y Request.QueryString [" acción "], obtengo el resultado esperado de 'dothis'. JavaScript, por supuesto, sigue viendo "www.mydomain.com/dothis" porque eso es lo que se muestra en el navegador.

Supongo que no hay una forma para que JavaScript vea la url real de la página, aunque no se muestre en la barra de direcciones.

¿Fue útil?

Solución

Lo que sucede en el servidor más allá de la interfaz http no es visible para la UA si no lo dices explícitamente.

La reescritura se realiza en el servidor antes de que el servidor reenvíe la solicitud al controlador adecuado.

Puedes decirle esto a la UA de muchas maneras (pregúntale a Tim Toady ^^). Control de forma oculta, una variable de JavaScript para mencionar algunos. Esto es ofc si su framework / servidor lo admite.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top