如何获取#号前面的参数和后面的

直接调用此方法即可

获取#号前面的参数

index?aa=123#/

   GetRequest() {
      var url = decodeURI(location.search); //获取url中"?"符后的字串
      var theRequest = new Object();
      if (url.indexOf("?") != -1) {
        var str = url.substr(1);
        var strs = str.split("&");
        for (var i = 0; i < strs.length; i++) {
          theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
        }
      }
      console.log(theRequest);
      return theRequest;
    },

获取#号后面的参数

index#/?aa=123

 GetRequestHash() {
        let url = location.hash;
        console.log(url, "获取链接");
        let theRequest = new Object();
        if (url.indexOf("?") != -1) {
          let str = url.substr(url.indexOf("?") + 1),
            strs = str.split("&");
          for (let i = 0; i < strs.length; i++) {
            theRequest[strs[i].split("=")[0]] = decodeURIComponent(
              strs[i].split("=")[1]
            );
          }
        }
        console.log(theRequest, "获取#号后面的");
        return theRequest;
      },

 

posted @ 2021-11-22 18:39  light丶  阅读(482)  评论(0)    收藏  举报