Я разрабатываю функциональность для своего сайта, где я хочу проверить, ссылается ли пользователь с определенного адреса. У меня есть несколько шаблонов URL, как показано ниже —
Есть больше шаблонов URL, как это. Я хочу определить, идет ли пользователь по какому-либо из этих шаблонов URL-адресов, и отобразить на моем сайте пользовательское сообщение для этого пользователя.
Как мне этого добиться?
Я получаю реферер, используя следующий код —
var doc_ref = document.referrer.toLowerCase();
Пожалуйста, помогите мне сделать это.
Немного покопавшись в коде, я обнаружил, что следующий код работает для меня —
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;
}
}
Надеюсь, это кому-нибудь поможет.
Вы можете запустить несколько регулярных выражений для значения или использовать indexOf и выполнить некоторые действия на их основе.
Например (не окончательный код):
if (doc_ref.indexOf('my-category') != -1) {
//user came from my-category
}