js带参数跳转php,js自动给url加入新参数

js自动给url加入新参数

前阵子做了个项目,客户要求用户手机登陆时分享链接给好友可以带上自己的uid,并且所有的页面都要带上自己的ID,原程序猿的写法是将所有要跳转的页面href中都加入全局变量用户ID,发现问题颇多还比较麻烦,所以找到了这个JS来解决问题,它可以自动判断加的参数之前是?还是&,十分实用。

function UrlUpdateParams(url, name, value) {

var r = url;

if (r != null && r != ‘undefined’ && r != “”) {

value = encodeURIComponent(value);

var reg = new RegExp(“(^|)” + name + “=([^&]*)(|$)”);

var tmp = name + “=” + value;

if (url.match(reg) != null) {

r = url.replace(reg, tmp);

}

else {

if (url.match(“[\?]”)) {

r = url + “&” + tmp;

} else {

r = url + “?” + tmp;

}

}

}

return r;

}

var uid = “{$smarty.session.user_id}”;

var ouid = “{$smarty.get.u}”

if(uid!=” && ouid == ”){

window.location.href = UrlUpdateParams(window.location.href, “u”, uid);

}

标签:name

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值