Im usnig History.js, чтобы нажимать URL-адрес, но в IE он добавляет имя страницы.History.js PushState в html 4 браузера (IE) неправильно изменяет URL-адрес
если мой оригинальный URL является: http://www.mydomain.com/Home.aspx
, а затем я выполнить следующее:
вар URL = window.location.protocol + '//' + window.location.host + «/ Home .aspx? id = 2 & pl = 4 '; History.pushState (NULL, NULL, URL)
В Chrome мой URL становится: http://www.mydomain.com/Home.aspx?id=2&pl=4
В IE 8 мой URL становится: http://www.mydomain.com/Home.aspx#Home.aspx?id=2&pl=4
Если я вставить URL IE 8 в хромового мой код не ...
Во-первых, как должен выглядеть правильный html 4 url, а во-вторых, как его исправить?
Ваша проблема в том, что все после # НЕ отправляется на сервер. Поэтому mydomain.com/Home.aspx никогда не получит id и pl, которые после хеша. – patrick
То, что вы получаете, предназначено, я использую на нашем клиентском сайте, и он ведет себя так же, как и вы, и он работает хорошо. URL-адрес с Hash также будет корректно работать в браузерах Chrome. –