Javascript document.URL 和 location.href 的区别
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/5388036/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Difference between document.URL and location.href
提问by eddie yang
I know that document.URL
can not be set, while location.href
can.
我知道document.URL
不能设置,而location.href
可以。
But the Document indicates:
但文件指出:
URL is a replacement for the DOM Level 0
location.href
property.
URL 是 DOM Level 0
location.href
属性的替代品。
So when would we use document.URL
?
那么我们document.URL
什么时候使用?
回答by rsplak
You can getthe document.URL, but you can not setit.
You can both get and set the location.href
.
可以得到document.URL,但是不能设置。您可以同时获取和设置location.href
.
In some webbrowsers, you are able to set the document.URL
but please don't, as it doesn't work in most browsers.
在某些网络浏览器中,您可以设置 ,document.URL
但请不要,因为它在大多数浏览器中不起作用。
You gave the answer yourself!
你自己给出了答案!
var currentURL = document.URL;
alert(currentURL);
回答by Mark Kahn
They're interchangeable as far as getting data is concerned, but as you pointed out document.URL can not be set. I just always use location.href since it's a getter/setter.
就获取数据而言,它们是可以互换的,但是正如您指出的那样,无法设置 document.URL。我总是使用 location.href 因为它是一个 getter/setter。
回答by pop stack
Yes and no!
是与否!
alert(document.url);
document.url="http://www.google.co.uk";
alert(document.url);