使用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;

10-06 06:26