写页面的时候发现的小用法,记录下来,关于url静态传参的问题。

首先列举下获取URL中参数的几种方法

方法一:正则法

这个正则是寻找&+url参数名字=值+&*/     这里参考网址:***.html?id=1&cid=2

//这里是开始匹配,找到了返回对应url值,没找到返回null
function getQueryString(name) {var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
   var r = window.location.search.substr(1).match(reg);  //这里返回找到正则的匹配
   if (r != null) {return unescape(r[2]);    //这里返回对应的值
   }return null;
}
// 这样调用:
var value = getQueryString("id");   //这里'id'代表参数的名字
if(value!=null)
{var value_ = decodeURIComponent(value);
   alert(value_);
}

方法二:split拆分法

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

方法三:单个参数的获取方法

window.onload = function() {var url = location.search; //获取url中"?"符后的字串
   if (url.indexOf("?") != -1) {    //判断?后面是否有参数
      var str = url.substr(1); //从第一个字符开始 因为第0个是?号 获取所有除问号的所有符串 这里会获得类似“id=1”这样的字符串
      var strNum = str.split("=");   //用等号进行分隔 (因为知道只有一个参数 所以直接用等号进分隔 如果有多个参数 要用&号分隔 再用等号进行分隔)
      alert(strNum[1]);          //直接弹出第一个参数 (如果有多个参数 还要进行循环的)
   }
}

好了,这里三种方法够用的了,想用哪种用哪种。接下来说下用途:

1.可根据url中的参数来显示不同的内容,比如有些内容只想在特定情况下显示,就可以通过传参来设定。

2.可跨页面跨区域定位;一般的定位方法当然也能显示指定位置,但是页面中如果有tab切换啊什么的,想要直接调到第二个选项的内容区(默认会显示第一个选项区的内容)就得用到这种判断方法了,通过判断url参数来控制切换。

用途可能还有很多,以后遇到再添加。加油!






URL传参小用法获取url中的参数相关推荐

  1. 【url传参】之 获取url?后面的参数,对应参数名获取值 和 全量获取转换为对象结构两种方式

    访问你挚爱的强哥_百度搜索https://www.baidu.com/s?wd=%E4%BD%A0%E6%8C%9A%E7%88%B1%E7%9A%84%E5%BC%BA%E5%93%A5&r ...

  2. url 传参时包含或者#号时当成参数解析的问题

    url 传参时包含&或者#号时当成参数解析的问题 当url地址传递参数时,值中一个含有&符号时可能会出现解析错误的情况,最好的解决办法就是将&符号进行replace成其他格式字 ...

  3. java url传参中文乱码问题_java中url传中文参数出现乱码

    缘由:java Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(形成中文乱码).服务器 方法一:编码 咱们须要把request. ...

  4. 小程序获取链接中的参数

    onLoad: function (options) { if (options != null && options != undefined && options. ...

  5. Django学习4:URL传参

    目录 一.视图函数 二.URL传参 方法1.在url中使用参数 方法2.查询字符串方式使url传参 三.URL参数转换器 四.URL分层模块化 五.URL的命名 六.应用命名空间.实例命名空间 一.视 ...

  6. URL传参时 从URL中获取中文参数的方法

    利用url传参时如果url中的参数是中文时因为编码类型不同在页面中获取会出现乱码 使用此方法能获取url中的参数值 并解决乱码问题 调用时直接 GetUrlByParamName("参数名& ...

  7. 微信小程序页面跳转,url传参参数丢失问题

    微信小程序页面跳转,url传参参数丢失问题 // pages/order/purchase/index.js// 跳转到采购订单详情toPurchaseOrderDetail(e) {// conso ...

  8. 微信小程序页面跳转url传参,对象数据过长问题

    小程序url传参如果是对象的话需要先用JSON.stringify()转换一下,接受页面在用JSON.parse()再转换回来. 但这样传参有一个问题,当对象数据长度过大时会报错,因为url传参时程序 ...

  9. url传参 获取参数方法

    url传参 获取参数方法 //调用const infos = this.getQuery(); //该方法返回一个对象 key 为所传参数名 value 参数值getQuery(key) {var s ...

最新文章

  1. 在html中超链接_HTML 超级链接详细讲解
  2. 自学MVC——添加一个控制器
  3. QTreeWidget
  4. Android Bitmap OutOfMemory 解决的方法
  5. 【java】java 随机数 Random ThreadLocalRandom SecureRandom
  6. 下半年的电商促销决战,设计师美工准备好了么?宝藏模板拿走!
  7. pyinstaller cx_oracle,使用pyinstaller打包使用cx_Oracle模块的程序出现The specified module could not be found的问题...
  8. 学委作业管理系统c语言,c语言大作业-学生信息管理系统.doc
  9. windows超级工具AlantopTool
  10. 抖音JAVA工程师_字节跳动抖音社招后台开发工程师面经
  11. App Store2016年最新审核规则
  12. 2021最新Spring Boot 面试题
  13. 3D建模入门学习方法,制作过程的六个主要阶段讲解 小白教程
  14. IDEA配置及常用设置
  15. mysql_如果字段null,则替换
  16. tkinter标签Lable组件的详细讲解
  17. 神经网络的激活函数总结
  18. [Android]解决运行时错误:INSTALL_FAILED_UPDATE_INCOMPATIBLE
  19. 根据excel模板导出excel
  20. 为四川汶川大地震遇难者默哀

热门文章

  1. 解决chrome下textarea控件滚动条不好使情况
  2. 2023年长沙Java培训机构排名前十新鲜出炉!有你心仪的机构吗?
  3. 中国Java培训机构09年度排行榜
  4. 杭中国高铁“走出去”的意义
  5. 什么是 Headless CMS?
  6. JAVA高频面试题目集锦
  7. EmguCV的学习日志(一)
  8. SQL必知必会(一)SQL基础篇
  9. python open 函数漏洞_python和django的目录遍历漏洞
  10. Linux的so文件