zoukankan      html  css  js  c++  java
  • JavaScript-location:封装当前窗口正在打开的url的对象

     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>
  • 相关阅读:
    php memcache分布式和要注意的问题
    PHP延迟静态绑定(本文属于转发)
    WebSocket实战
    HTML5本地存储(Local Storage) 的前世今生
    HTML5本地存储——IndexedDB
    HTML5 FileReader
    HTML5 FormData对象
    2017-2018-1 20155225 实验四 外设驱动程序设计
    2017-2018-1 20155225 《信息安全系统设计基础》第十一周学习总结
    Linux下的IPC机制
  • 原文地址:https://www.cnblogs.com/longly/p/6232582.html
Copyright © 2011-2022 走看看