最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript重定向URL参数的两种方法小结

来源:动视网 责编:小采 时间:2020-11-27 20:28:31
文档

JavaScript重定向URL参数的两种方法小结

JavaScript重定向URL参数的两种方法小结:这篇文章主要介绍的是JavaScript重定向URL参数的两种方法,下面话不多说,直接看示例代码。一、字符拼接形式function setUri(para, val) { var strNewUrl = new String(); var strUrl = new String(); var url = windo
推荐度:
导读JavaScript重定向URL参数的两种方法小结:这篇文章主要介绍的是JavaScript重定向URL参数的两种方法,下面话不多说,直接看示例代码。一、字符拼接形式function setUri(para, val) { var strNewUrl = new String(); var strUrl = new String(); var url = windo


这篇文章主要介绍的是JavaScript重定向URL参数的两种方法,下面话不多说,直接看示例代码。

一、字符拼接形式

function setUri(para, val) {
 var strNewUrl = new String();
 var strUrl = new String();
 var url = window.location.href;
 strUrl = window.location.href;
 
 if (strUrl.indexOf("?") != -1) {
 strUrl = strUrl.substr(strUrl.indexOf("?") + 1); //获取参数
 
 if (strUrl.toLowerCase().indexOf(para.toLowerCase()) == -1) { //如果没有找到参数,则直接赋值
 strNewUrl = url + "&" + para + "=" + val;
 window.location.href = strNewUrl;
 } else {
 var aParam = strUrl.split("&");
 
 for (var i = 0; i < aParam.length; i++) {
 if (aParam[i].substr(0, aParam[i].indexOf("=")).toLowerCase() == para.toLowerCase()) {
 aParam[i] = aParam[i].substr(0, aParam[i].indexOf("=")) + "=" + val;
 }
 }
 strNewUrl = url.substr(0, url.indexOf("?") + 1) + aParam.join("&");
 window.location.href = strNewUrl;
 }
 } else {
 strUrl += "?" + para + "=" + val;
 window.location.href = strUrl;
 }
 }

二、利用正则

//使用正则
 function setPara(para, val) {
 var newpar = "";
 var url = window.location.href;
 var pars = location.search.substring(1);
 
 var reg = new RegExp("(^|)" + para + "=([^&]*)(|$)");
 if (reg.test(pars)) { //有需要的参数para
 
 var p1 = pars.split(para)[0]; //productID=100857&count=1&
 var p2 = pars.split(para)[1]; //=75825&coupval=1.5&addressID=358&invoiceID=1245&invoiceName=jesse
 
 if (p2.indexOf("&") > -1) {
 var p3 = p2.split("&")[0];
 if (p3 == "=" + val + "") {
 return false;
 }
 newpar = p1 + para + '=' + val + '&' + (p2.split(p3))[1];
 } else {
 if (p1) {
 newpar = p1 + para + '=' + val;
 } else {
 newpar = para + '=' + val;
 }
 }
 } else {
 if (url.indexOf("?") == -1) {
 newpar = pars +"&"+ para + "=" + val;
 } else {
 newpar = pars + "&" + para + "=" + val;
 }
 }
 window.location.href = location.href.split('?')[0] + "?" + newpar;
 }

调用:

<script>
window.onload = function () {
 var btn = document.getElementById("btnClick");
 
 btn.onclick = function () {
 
          // url地址:http://localhost:54714/testuri.aspx?productID=100857&count=1&coupresId=12785&coupval=1.5&openId=12456&addressID=358&invoiceID=&invoiceName=
          //setUri("coupresId", 0);
          setPara("coupresId", 0); 
    } 
  }
</script>
 
<input type="button" id="btnClick" value="重定义参数" />

相关文章:

有关php页面重定向的三种方法

PHP重定向与伪静态区别

给网站外链进行重定向跳转

文档

JavaScript重定向URL参数的两种方法小结

JavaScript重定向URL参数的两种方法小结:这篇文章主要介绍的是JavaScript重定向URL参数的两种方法,下面话不多说,直接看示例代码。一、字符拼接形式function setUri(para, val) { var strNewUrl = new String(); var strUrl = new String(); var url = windo
推荐度:
标签: js 参数 javascript
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top