Domanda

Sto usando il codice nel gestore Application_BeingRequest () di Global.asax per eseguire una riscrittura URL molto primitiva. Funziona bene, tuttavia ho problemi a recuperare l'URL riscritto in JavaScript.

Quindi, utilizzando la riscrittura degli URL "www.mydomain.com/dothis" diventa "www.mydomain.com/?action=dothis" sul lato server. Usando ASP.Net e Request.QueryString [" action "], ottengo il risultato atteso di 'dothis'. JavaScript, ovviamente, continua a vedere "www.mydomain.com/dothis" perché è quello che viene visualizzato nel browser.

Suppongo non ci sia un modo per JavaScript di vedere l'URL della pagina attuale, anche se non è visualizzato nella barra degli indirizzi?

È stato utile?

Soluzione

Ciò che accade sul server oltre l'interfaccia http non è visibile a UA se non lo si dice esplicitamente.

La riscrittura sta avvenendo sul server prima che il server inoltri la richiesta al gestore appropriato.

Puoi dirlo alla UA in molti modi (chiedi a Tim Toady ^^). Controllo del modulo nascosto, una variabile JavaScript per menzionarne alcune. Questo è spesso se il tuo framework / server lo supporta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top