web-dev-qa-db-fra.com

Différence entre document.URL et location.href

Je le sais document.URL ne peut pas être défini, tandis que location.href pouvez.

Mais le document indique:

L'URL remplace le DOM niveau 0 location.href propriété.

Alors, quand utiliserions-nous document.URL?

48
eddie yang

Vous pouvez obtenir le document.URL, mais vous ne pouvez pas le définir . Vous pouvez à la fois obtenir et définir le location.href.

Dans certains navigateurs Web, vous pouvez définir le document.URL mais non, car cela ne fonctionne pas dans la plupart des navigateurs.

Vous avez donné la réponse vous-même!

var currentURL = document.URL;
alert(currentURL);

En savoir plus ici

51
rsplak

Ils sont interchangeables en ce qui concerne l'obtention de données, mais comme vous l'avez souligné document.URL ne peut pas être défini. J'utilise toujours location.href car c'est un getter/setter.

6
Mark Kahn