Chrome по-разному относится к document.location.href? - PullRequest
0 голосов
/ 22 февраля 2011

по следующему URL: www.example.com/page/#2221

  • Chrome вернет www.example.com/page/# для document.location.href
  • Firefox вернет www.example.com/page/#2221 дляdocument.location.href

Есть ли другая альтернатива, чтобы они оба возвращали www.example.com/page/#2221?

Ответы [ 2 ]

1 голос
/ 22 февраля 2011

Как насчет этого?

function getUrl() {
  var location = document.location.href,
      locationLength = location.length,
      hash = document.location.hash;

    if (hash 
        && location.substring(locationLength - 1, locationLength) == '#') {
        location += hash;
    }

    return location;
}

jsFiddle .

Они возвращают то же самое в Firefox 3.6.13 и Chrome 9.

Хотя я всегда использовал window.location.

1 голос
/ 22 февраля 2011

document.location устарело.Попробуйте использовать window.location.href вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...