Различное поведение в IE и Chrome для window.location - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть страница с 3 уровнями.Например, example.com/1/2/3.У меня есть код ниже:

window.location.replace("");

Когда я запускаю его в IE11, он переходит на example.com/1/2.Но если я нахожусь в example.com/1/2 и запускаю этот код, он просто обновляет страницу.Он поднимается на один уровень, когда есть более двух уровней.Когда я запускаю его в Chrome, он просто обновляет страницу независимо от URL.Это проблема с IE11?

Редактировать: Извинения за путаницу.Я ожидаю, какой бы ни был URL (поскольку он динамический), даже если он пуст, IE11 и Chrome будут работать одинаково.

1 Ответ

1 голос
/ 16 апреля 2019

Браузеры причудливы. Особенно те из определенных производителей. Вам нужно только посмотреть на успех библиотек, таких как jQuery, чтобы увидеть это. Таким образом, когда вы замечаете разницу в поведении между браузерами, копать гораздо глубже часто непродуктивно, особенно если есть очевидное исправление. Вот это было бы ...

var dest = //something
document.location.replace(dest === "" ? document.location.href : dest)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...