URL-hash ist anhaltende zwischen-Weiterleitungen

Aus irgendeinem Grund, nicht IE-Browser scheint zu bestehen und hash-URL (falls vorhanden), wenn ein server-side-redirect gesendet wird (mit dem Location-header). Beispiel:

//a simple redirect using Response.Redirect("http://www.yahoo.com");
Text.aspx

Wenn ich Besuch:

Test.aspx#foo

In Firefox/Chrome, ich bin ergriffen:

http://www.yahoo.com#foo

Kann mir jemand erklären, warum dies passiert? Ich habe versucht, diese mit verschiedenen server-seitige redirects auf verschiedenen Plattformen (alles was in der Location-header, obwohl) und diesem immer scheint zu geschehen. Ich sehe es nicht überall in der HTTP-Spezifikation, aber es scheint wirklich ein problem mit dem Browser selbst. Die URL-hash (wie erwartet) nie an den server gesendet, sodass der server umleiten ist nicht verschmutzt ist es, die Browser sind nur das verharren Sie für einige Grund.

Irgendwelche Ideen?

Das gleiche Problem wird behoben, in URL-Fragment und 302 Umleitungen. Nette Antworten gibt.

InformationsquelleAutor chinabuffet | 2011-03-12

Schreibe einen Kommentar