Im uso di History.js per inviare un URL ma in IE aggiunge il nome della pagina.History.js PushState nel browser html 4 (IE) modifica l'url in modo errato
se il mio url originale è: http://www.mydomain.com/Home.aspx
e poi eseguire il seguente:
var url = window.location.protocol + '//' + window.location.host + '/ Casa .aspx? id = 2 & pl = 4 '; History.pushState (null, null, url)
In Chrome mio URL diventa: http://www.mydomain.com/Home.aspx?id=2&pl=4
In IE 8 mio URL diventa: http://www.mydomain.com/Home.aspx#Home.aspx?id=2&pl=4
Se io incollare l'URL di IE 8 in cromo mio codice fallisce ...
In primo luogo, quale dovrebbe essere l'URL html 4 corretto e in secondo luogo, come posso risolverlo?
Il tuo problema è che tutto ciò che segue # non viene inviato al server. Quindi mydomain.com/Home.aspx non otterrà mai l'id e il pl che sono dopo l'hash. – patrick
Quello che ottieni è inteso, sto usando nel nostro sito client e si comporta allo stesso modo che hai dato e funziona bene. Anche l'URL con Hash funzionerà correttamente nei browser Chrome. –