获取当前文档的URL,或者重新加载新的URL。
示例:
location.href += '/detail'
对于文档的location.href
为http://blog.fpliu.com:3000/index?username=fpliu&password=123456#posix
, 各个属性对应的值如下表:
属性 | 对应值 |
---|---|
location.protocol | http: |
location.host | blog.fpliu.com:3000 |
location.hostname | blog.fpliu.com |
location.port | 3000 |
location.path | /index |
location.search | ?username=fpliu&password=123456 |
location.hash | #posix |
我们经常需要把queryString
的key
和对应的value
拿出来,这个功能没有提供,我们自己实现如下:
function getQueryString(key) {
var reg = new RegExp("(^|&)" + key + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
r == null ? return null : return unescape(r[2]);
}
重新加载当前文档。isReloadFromServer
参数如果没有或者为false
表示不从服务器上重新加载,而是从缓存中加载。false
表示从服务器重新获取并加载。
加载一个新文档。
示例:
location.assign('http://blog.fpliu.com');
加载一个新文档。与assign(String url)
不同的是,replace(String url)
调用了之后, 点击浏览器的返回按钮看不到原来的那个页面了,因为那个页面被replace掉了。
示例:
location.replace('http://blog.fpliu.com');