zoukankan      html  css  js  c++  java
  • URL的 ? 和 # (hash),如何将参数保存在URL中,用于刷新获取之前的变量?

    URL中会带上参数,假如是?开头的,那这个是会被加入到ajax请求中的,#(hash)相当于书签锚点,用于定位页面,不会加入到ajax请求中,所以有些时候,我们可以把一些参数放在#后面

    如何获取URL中的参数并解析出来?

    let url = location.search; //获取url中"?"符后的字串
    let theRequest = new Object();
    if (url.indexOf("?") != -1) {
      let str = url.substr(1);
      let strs = str.split("&");
      for(let i = 0; i < strs.length; i ++) {
        theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
      }
    }
    直接theRequest.name,就可以调用了;
     
    如何设置、获取#后面的参数?
    hash可读、可写,
    写:window.location.hash = '.....'
    读:window.location.hash
    获取到string后,然后在进行解析,解析的办法可以参考上一条。
     
    希望本文对你有所帮助
     
     
  • 相关阅读:
    45. 跳跃游戏 II
    BIO,AIO,NIO
    sqlyog连接阿里云mysql
    Hive的数据表HDFS的关系。
    云计算和虚拟机
    oracle入门笔记
    程序员开发协作管理工具
    IT行业的新思想来源
    docker所需的os基础
    docker源码和原理探究
  • 原文地址:https://www.cnblogs.com/wangqiao170/p/11272355.html
Copyright © 2011-2022 走看看