Pergunta

Estou usando esta função para obter o link da página que referiu a página atual (no botão de volta):- Função compartilhada referencePage () como String Return httpcontext.current.request.servervariables ("http_referer") Função final

Essa função está funcionando bem com o Mozilla Firfox, mas não está trabalhando com o Internet Explorer (IE8), diga -me por que não está funcionando e o que fazer para fazê -lo funcionar.

Foi útil?

Solução

Use o botão do lado do servidor em vez do botão HTML, ele também funcionará bem com o IE.

Outras dicas

O IE8 não enviará o cabeçalho HTTP 'Referent' se a página de referência usar o JavaScript para executar a navegação. Ver esta postagem do blog para mais informações.

Isso também é discutido em Esta questão de transbordamento de pilha.

Em geral, o cabeçalho 'referente' não é garantido para o trabalho. Funciona a maior parte do tempo, mas pode ser desativado ou falsificado. Portanto, é melhor projetar seu aplicativo para não confiar no referenciador. Por exemplo, você pode colocar algo para identificar de onde o usuário vem na sequência de consultas do URL do link.

Se você deseja usar o cabeçalho 'referente' e controla a página de referência, há uma solução alternativa de JavaScript descrita no Postagem do blog Eu mencionei acima.

Se você não controlar a página de referência (por exemplo, os visitantes estão chegando diretamente do Google), você pode estar sem sorte.

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