我试图返回一个值,这取决于用户来自哪个页面。
我已经研究过使用$_SERVER['HTTP_REFERER']
的PHP,但现在已经不支持了。
我已经研究了带有的JavaScript
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());
这在一定程度上适用于谷歌、雅虎和雅虎;脸书是有效的,但对于必应和推特来说,情况并非如此。
有人能给我指明一个方法的方向吗?或者让我知道如何让JavaScript函数适用于所有源代码。
谢谢!
我已经解决了的TWITTER问题
(document.referrer.search('https?://(.*)t.([^/?]*)') === 0)