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
?
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);
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.