问题思路:
原网站url为('http://m.xx.xxx.com/article.html?id=1),分享给好友之后链接就变为http://wap.chebaipishu.com/article.html?id=1410&from=singlemessage,分享到朋友圈之后变为http://wap.chebaipishu.com/article.html?id=1410&from=timeline。
原因: 刚开获取id的方法为
var url=window.location.href;
var a = url.indexOf("=");
var id = url.substr(a+1);
当分享到好友或朋友圈之后链接后面就会追加&from=…,所以前面获取的id就变为1&from=…
解决方法:
var url=window.location.href;
var reg = RegExp(/&from/);
if(url.match(reg)){
var a = url.indexOf("=");
var b = url.indexOf("&");
var id = url.substr(a + 1, b - a - 1);
}else{
var a = url.indexOf("=");
var id = url.substr(a+1);
}
$.ajax({
url: 'http://m.xx.xxx.com/article.html?id='+id
type:'post',
dataType: 'json',
success: function(res){}
...
})