âncora IE 6 bug
-
22-08-2019 - |
Pergunta
Eu criei uma âncora assim:
<a id="create" />
e funciona no IE 7, mas não no IE 6.
Como posso corrigi-lo no IE6?
Mais informações:
Eu estou usando asp.net c #. Estou executando-lo no IE6 e em um iframe. A tela apenas refresca e o painel não mostra. Mas se eu não usar:
Response.Redirect (Request.Url.PathAndQuery + "& New = 1 # criar");
i. Se eu faço:
Response.Redirect (Request.Url.PathAndQuery + "& New = 1");
Ele funciona muito bem, mas não vá para o painel. btw: tudo funciona bem no IE 7. Ele não funciona no IE 6 ou no IE 6 em um iframe
Solução
IE 6 tem um comportamento estranho, ele não reconhece redirecionamentos com âncoras na mesma. A solução é adicionar o símbolo E comercial adicional 'e' antes do '#'. Assim, no seu exemplo, o código será parecido com Response.Redirect(Request.Url.PathAndQuery + "&New=1&#create");
Eu sugiro que você verifique User-Agent no lado do servidor e adicione comercial adicional se o navegador é IE 6.
Outras dicas
da memória que você usar o atributo 'nome'
tentar nome use = 'criar'