只是定义了一个string类的原型方法。 可以这样 function getQueryString(href,name) { var reg = new RegExp("(^|&|\\?)" + name + "=([^&]*)(&|$)"); var args = href.match(reg); if(args[2]) return unescape(args[2]); return null; }; alert(getQueryString("getNewsList.do?curr=wwq0123","curr"));
String.prototype.getQueryString = function(name)
{
var reg = new RegExp("(^|&|\\?)" + name + "=([^&]*)(&|$)"),r;
if(r = this.match(reg)) return unescape(r[2]);
return null;
};
alert("getNewsList.do?curr=wwq0123".getQueryString("curr"));
可以这样
function getQueryString(href,name)
{
var reg = new RegExp("(^|&|\\?)" + name + "=([^&]*)(&|$)");
var args = href.match(reg);
if(args[2]) return unescape(args[2]);
return null;
};
alert(getQueryString("getNewsList.do?curr=wwq0123","curr"));
侵入什么哦,这里JS只是需取得数据就够了, 数据都需要后台验证才是根本。没人纯用前台JS搞验证,那网站早被黑了。
用location的各种属性
比如location.search之类的
获取?后面的字符串
然后分割&,=两种特殊字符