Pergunta

Estou usando o código no manipulador Application_beingRequest () do meu Global.asax para fazer uma reescrita de URL muito primitiva. Isso funciona bem, no entanto, estou tendo problemas para buscar o URL reescrito em JavaScript.

Portanto, o uso de URL reescrevendo 'www.mydomain.com/dothis' se torna 'www.mydomain.com/?action=dothis' no lado do servidor. Usando asp.net e request.QueryString ["Action"], recebo o resultado esperado de 'Dothis'. JavaScript, é claro, ainda vê 'www.mydomain.com/dothis' porque é isso que é exibido no navegador.

Suponho que não exista uma maneira de JavaScript ver o URL da página real, mesmo que não seja exibido na barra de endereços?

Foi útil?

Solução

O que acontece no servidor além da interface HTTP não é visível para o UA se você não contar explicitamente.

A reescrita está acontecendo no servidor antes do servidor encaminhar a solicitação para o manipulador apropriado.

Você pode dizer ao UA isso de várias maneiras (pergunte a Tim Toady ^^). Controle de formulário oculto, uma variável JavaScript para mencionar alguns. Isso é OFC se sua estrutura/servidor suportar isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top