ОСНОВЫВАЙТЕ HREF, JavaScript и Internet Explorer по сравнению с Firefox

Вы можете показать & amp; знак, используя &

Таким образом © будет отображать © как текст

18
задан Cœur 31 December 2016 в 04:14
поделиться

3 ответа

Используя assign метод window.location походит на самый простой ответ.

Вместо

window.location = URI;

я использую это:

window.location.assign( URI ); 

, который делает правильную вещь и в IE и в Firefox.

7
ответ дан 30 November 2019 в 08:53
поделиться

IE и Firefox / Safari, кажется, имеют дело по-другому с ОСНОВНЫМ HREF и JavaScript window.location запросы типа.

Да, это - давнее различие, возвращающееся к первым годам netscape по сравнению с IE.

IE осуществляет основу-href только в точке, с которой элемент документа взаимодействуется-. Так, Вы можете createElement('a'), установить родственника href и click() это*, но основа-href будет проигнорирована; appendChild это к документу, содержащему основу-href, и это будет работать.

На других браузерах основа-href взята в качестве глобальной на окно и всегда прикладной. Который является правильным? Это, кажется, является неуказанным. В исходных документах JavaScript говорится только что location.hash (и следовательно, location примененный как строка):

представляет полную установку URL

So, это к относительному URL, казалось бы, было бы неопределенной операцией.

(*: link.click () является нестандартным методом, поддерживаемым IE, и Opera)

читает свойство HREF Тега BASE и вручную предварительно ожидают

, Вероятно, что я сделал бы, да, если Вы - тупик при использовании < основа>.

6
ответ дан 30 November 2019 в 08:53
поделиться

Я полагаю, что Вы хотите изменить window.location.pathname, не window.location. window.location является объектом Местоположения, который имеет несколько переменных. В результате эффекты изменения его не четко определены. Однако window.location.pathname определяется как путь относительно хоста, который является тем, что Вы хотите.

, Если бы Вы хотите читать больше на многих переменных, можно измениться в window.location, я проверил бы здесь . Согласно документации Mozilla, заменяя любой в window.location должен перезагрузить страницу с новым URL, соответствующим тем изменениям.

3
ответ дан 30 November 2019 в 08:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: