如何使用带有自定义 url 模式的 jquery 来检测引荐来源网址
How can I detect referrer using jquery with custom url patterns
我正在为我的站点开发一项功能,我想在其中检查用户是否是从特定地址引荐的。我有一些 url 模式如下 -
- website.com/*
- 网站。com/products/* (* 作为产品名称)
- website.com/*/我的类别(* 作为类别别名)
- *.website.com (* 作为子域)
- 网站。* (* 作为域扩展名)
还有更多 url 个这样的模式。我想检测用户是否来自任何此 url 模式,并在我的网站上为该用户显示自定义消息。
我怎样才能做到这一点?
我正在使用以下代码获取引荐来源网址 -
var doc_ref = document.referrer.toLowerCase();
请帮我完成这件事。
您可以 运行 对值使用一些正则表达式或使用 indexOf,并根据它们执行一些操作。
例如(非最终代码):
if (doc_ref.indexOf('my-category') != -1) {
//user came from my-category
}
深入研究代码一段时间后,我发现以下代码对我有用 -
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;
}
}
希望这对任何人都有帮助。
我正在为我的站点开发一项功能,我想在其中检查用户是否是从特定地址引荐的。我有一些 url 模式如下 -
- website.com/*
- 网站。com/products/* (* 作为产品名称)
- website.com/*/我的类别(* 作为类别别名)
- *.website.com (* 作为子域)
- 网站。* (* 作为域扩展名)
还有更多 url 个这样的模式。我想检测用户是否来自任何此 url 模式,并在我的网站上为该用户显示自定义消息。
我怎样才能做到这一点?
我正在使用以下代码获取引荐来源网址 -
var doc_ref = document.referrer.toLowerCase();
请帮我完成这件事。
您可以 运行 对值使用一些正则表达式或使用 indexOf,并根据它们执行一些操作。
例如(非最终代码):
if (doc_ref.indexOf('my-category') != -1) {
//user came from my-category
}
深入研究代码一段时间后,我发现以下代码对我有用 -
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;
}
}
希望这对任何人都有帮助。