Im usnig History.js, aby wstawić adres URL, ale w IE dołącza nazwę strony.History.js PushState w przeglądarce HTML 4 (IE) niepoprawnie zmienia adres URL
jeśli mój oryginalny adres URL jest: http://www.mydomain.com/Home.aspx
a potem wykonać następujące czynności:
var url = window.location.protocol + '//' + window.location.host + „/ home .aspx? id = 2 & pl = 4 '; History.pushState (null, null, url)
W Chrome staje się moja url: http://www.mydomain.com/Home.aspx?id=2&pl=4
W IE 8 moja url staje: http://www.mydomain.com/Home.aspx#Home.aspx?id=2&pl=4
Gdybym wklej adres URL w IE 8 Chrom mój kod nie powiedzie ...
Po pierwsze, jak powinien wyglądać właściwy adres URL html 4, a po drugie, jak mogę to naprawić?
Twoim problemem jest to, że wszystko po tym, jak # nie jest wysłane na serwer. Więc mydomain.com/Home.aspx nigdy nie otrzyma id i pl, które są po haszowaniu. – patrick
To, co dostajesz, jest przeznaczone, używam w naszej witrynie klienta i zachowuje się w ten sam sposób, w jaki podałeś i działa dobrze. Adres URL z hasłem będzie również działał poprawnie w przeglądarkach Chrome. –