Как я могу обнаружить реферера, используя jquery с пользовательскими шаблонами URL

Я разрабатываю функциональность для своего сайта, где я хочу проверить, ссылается ли пользователь с определенного адреса. У меня есть несколько шаблонов URL, как показано ниже —

  • website.com/*
  • website.com/products/* (* как название продукта)
  • website.com/*/my-category (* как слаг категории)
  • * .website.com (* как субдомен)
  • веб-сайт. * (* как расширение домена)

Есть больше шаблонов URL, как это. Я хочу определить, идет ли пользователь по какому-либо из этих шаблонов URL-адресов, и отобразить на моем сайте пользовательское сообщение для этого пользователя.

Как мне этого добиться?

Я получаю реферер, используя следующий код —
var doc_ref = document.referrer.toLowerCase();

Пожалуйста, помогите мне сделать это.

1

Решение

Немного покопавшись в коде, я обнаружил, что следующий код работает для меня —

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;
}
}

Надеюсь, это кому-нибудь поможет.

2

Другие решения

Вы можете запустить несколько регулярных выражений для значения или использовать indexOf и выполнить некоторые действия на их основе.

Например (не окончательный код):

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

По вопросам рекламы [email protected]