我试图返回一个值,具体取决于用户来自哪个上一页。

我已经用$_SERVER['HTTP_REFERER']查看了PHP,但是不再支持此功能。

我已经用

function sourcePrevious(){

    if (document.referrer.search('https?://(.*)google.([^/?]*)') === 0) {
        return 'Google';
    } else if (document.referrer.search('https?://(.*)yahoo.([^/?]*)') === 0) {
        return 'Yahoo';
    } else if (document.referrer.search('https?://(.*)bing.([^/?]*)') === 0) {
        return 'Bing';
    }else if (document.referrer.search('https?://(.*)facebook.([^/?]*)') === 0) {
        return 'Facebook';
    }else {
        return 'Other';
    }

}

alert(sourcePrevious());


对于Google,Yahoo和Facebook,这部分起作用,但对于Bing和Twitter,情况则不同。

谁能指出我的方法方向,还是让我知道如何使JavaScript函数适用于所有来源。

谢谢!

最佳答案

我已经解决了推特问题

(document.referrer.search('https?://(.*)t.([^/?]*)') === 0)

09-26 07:42