URL, содержащий #, усекается при тестировании с window.location.href в IE - PullRequest
0 голосов
/ 05 февраля 2020

Если URL содержит #, когда я запускаю console.log (window.location.href), вы можете получить строку после #, а иногда нет.

Я пробовал console.log (decodeURIComponent (window.location.href)) тоже.

Но этот метод также дал тот же результат.

Как вы всегда получаете символ после # in IE?

Нет проблем с chrome .. ?

URL-адрес, который я тестировал, выглядел так: http://aaa/bbb.html#param

1 Ответ

0 голосов
/ 06 февраля 2020

После получения location.href вы можете использовать метод indexOf (), чтобы проверить, содержит ли URL #, а затем использовать метод substring (), чтобы получить URL без #.

Пример кода, как показано ниже:

  var href = window.location.href;
  if(href.indexOf("#")>-1){
      href = href.substring(0, href.indexOf("#"));
  }
  console.log(href);  //output: http://aaa/bbb.html
...