首页 > 代码库 > javascript宿主对象之window.location
javascript宿主对象之window.location
location属性是一个用来存储当前页面URL信息的对象。
下面我们通过循环来列出location对象的完整属性列表:
for(var i in location){ if(typeof location[i] == ‘string‘){ console.log( i + ‘ = "‘ + location[i] + ‘ " ‘); }}
下面来看一下:
另外,location对象还提供了三种方法:分别是:
1. reload();
2. assign();
3. replace();
将页面导航到新的页面有很多方式,例如:
window.location.href = http://www.mamicode.com/‘www.baidu.com‘;location.href = ‘www.baidu.com‘;location = ‘www.baidu.com‘;location.assign(‘www.baidu.com‘);
replace()方法的作用与assign()方法基本相同,只不过她不会在浏览器里留下历史记录;
location.replace(‘http://www.baiu.com‘)
另外,如果我们想重新刷新,载入页面,可以调用:
location.reload();
或者可以让location.href属性再次指向自己:
window.location.href = http://www.mamicode.com/window.location.href;
或者还可以简化一下:
location = location;
下面来说一下如何解析URL地址呢?这里有一个方法,获取并接到URL上的地址:
function getUrl(){ //获取Url地址 var local_url="http://114.215.102.185:8080/tiger-portal/resources/fans2/active-1.html?activity_id=20&device_type=iPhone6,2&os=ios&device_id=fb106c38f465490fb6099106551460f2&user_id=11&token=E69AF51BACED46E3BFBA9D25E62F1849&ver=1.0"; var theRequest = new Object(); if(local_url.indexOf(‘?‘) != -1){ var str = local_url.split(‘?‘)[1]; console.log(str); strs = str.split(‘&‘); for(var i=0;i<strs.length;i++){ var a = strs[i].split(‘=‘)[0]; var b = strs[i].split("=")[1]; theRequest[a] = unescape(b); } } return theRequest; }getUrl();
------学习javascript是一种情怀
javascript宿主对象之window.location
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。