URL链接带参方法和提取的方法
- 拼接出来的跳转地址和参数;
<script>
var dataHref = $(this).attr("data-href");
var href = dataHref+"?url="+url+"&name="+name+"&enName="+enName+"&type="+type;
window.location.href = href;
</script>
- 封装url截取的方法;
<script>
(function($) {
$.extend({
//1、取值使用 $.Request("name")
Request : function(name) {
var sValue = location.search.match(new RegExp("[\?\&]" + name + "=([^\&]*)(\&?)", "i"));
//decodeURIComponent解码
return sValue ? decodeURIComponent(sValue[1]) : decodeURIComponent(sValue);
},
//2、给url加参数 $.UrlUpdateParams(url, "add", 11111);
UrlUpdateParams : function(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(eval(reg), tmp);
} else {
if (url.match("[\?]")) {
r = url + "&" + tmp;
} else {
r = url + "?" + tmp;
}
}
}
return r;
}
});
})(jQuery);
</script>
- 调用截取的的方法;
<script>
//截取方法
var url=$.Request("url");
var name=$.Request("name");
var enName=$.Request("enName");
</script>