如何使用带有自定义网址格式的jquery检测引荐来源

时间:2016-01-14 07:16:37

标签: php jquery wordpress referrer

我正在为我的网站开发一个功能,我想检查用户是否从特定地址引用。我有一些网址模式如下 -

  • website.com / *
  • website.com/products/*(*作为产品名称)
  • website.com / * / my-category(* as category slug)
  • *。website.com(*作为子域名)
  • 网站。*(*作为域名扩展名)

还有更多这样的网址模式。我想检测用户是否来自任何此网址模式,并在我的网站上为该用户显示自定义消息。

我怎样才能做到这一点?

我使用以下代码获取推荐人 -
var doc_ref = document.referrer.toLowerCase();

请帮我完成这件事。

2 个答案:

答案 0 :(得分:2)

在深入研究代码一段时间后,我发现以下代码对我有用 -

var url = 'mysite.com/plugins/*'; var doc_ref = document.referrer.toLowerCase(); var url_arr = url.split("*"); var _domain = url_arr[0]; if( url.indexOf('*') !== -1 ) { if( _domain == doc_ref ){ display = true; } else if( doc_ref.indexOf( _domain ) !== -1 ){ display = true; } }

希望这对任何人都有帮助。

答案 1 :(得分:1)

您可以对值运行一些正则表达式或使用indexOf,并根据它们执行一些操作。

例如(不是最终代码):

if (doc_ref.indexOf('my-category') != -1) {
     //user came from my-category
}