我试图返回一个值,具体取决于用户来自哪个上一页。
我已经用$_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)