1 location:封装当前窗口正在打开的url的对象
2
3 href:完整的url
4 protocol:协议
5 host:主机名+端口
6 hostname:主机名
7 port:端口
8 pathname:路径
9 hash:#锚点名
10 search:?表单变量
11
12 方法:在当前窗口打开新链接:
13 location.href="url";
14 location="url";
15 location.assign("url");
16
17 方法:在当前窗口打打开,不可后退
18 location.replace("url")
19
20 重新加载当前页面:
21 location。reload(force);
22 其中force:表示是否强制从服务器硬盘获取文件true/false
1 <!DOCTYPE html>
2 <html>
3 <head lang="en">
4 <meta charset="UTF-8">
5 <title></title>
6 </head>
7 <body>
8 <form>
9 姓名:<input name="username"/><br/>
10 密码:<input type="password" name="pwd"/><br/>
11 <input type="submit"/><br/>
12 <!-- 实现不能后退的页面跳转-->
13 <a href="javascript:location.replace('http://www.baidu.com')">go to tmooc</a>
14 </form>
15 <script>
16 function getSearch(){
17 //获得url中的查询字符串,保存在变量search中:
18 //"?变量名=值&变量名=值";
19 var search=location.search;
20 //创建空对象params;
21 var params={};
22 //如果search!="";
23 if(search!=""){
24 //去掉search开头的?,再按切割&切割,将结果保存在变量props中
25 var props=search.slice(1).split("&"); //slice:截取(复制),split(切割)
26 //遍历props中每个元素
27 for(var i=0; i<props.length;i++){
28 //将当前元素按=切割,结果保存在变量arr中
29 var arr=props[i].split("=");
30 //想params对象中添加新属性:
31 //属性名为arr中第0个元素
32 //属性值为arr中第一个元素
33 params[arr[0]]=arr[1];
34 }
35 }
36 //{变量名:值,变量名:值}
37 //返回params
38 return params;
39 }
40 console.dir(getSearch());
41 //{变量名:值,变量名:值}
42 </script>
43 </body>
44 </html>