使用php或javascript或regex,是否有一种快速的方法(希望是一种方法)从上一个(推荐人)URL获取查询字符串?
例,
用户位于
www.sample.com?one
然后点击链接转到
www.sample.com?two
从第二页开始...我想知道上一个查询字符串“ one”。
最佳答案
这也许吗?
var qs = document.referrer.split('?')[1] || '';
看起来像是一场比赛:)
var r = document.referrer,
indexOfQm = r.indexOf('?'),
len = r.length;
/(?:[^?]+)\??(.*)/.exec(r)[1];
r.split('?').shift().pop() || '';
r.slice(indexOfQm === -1? len : indexOfQm - len + 1);
r.substring(indexOfQm === -1? len : indexOfQm + 1);
r.replace(/^.+?(?:\?(.*)|$)/, '$1');
r.split('').slice(indexOfQm + 1).join('');
[].reduce.call(r, function (res, c) {
if (res.found) res.qs += c;
else if (c === '?') res.found = true;
return res;
}, { found: false, qs: '' }).qs;