2012-03-15 2 views
1

Я знаю, что может захватить всю ссылку URL с помощью:document.referrer для базового домена

document.referrer 

Но как бы я только захватить базовый домен ссылающихся ?? Итак:

if(document.referrer === subdomain.domain.com){ 

} 

Таким образом, все относящиеся URLs, поступающие из этого основного домена будет работать и все строки, поступающие после базового домена игнорируются.

ответ

0

На своем простом, просто проверьте document.referrer.indexOf("example.com") > -1. Недостатком этого является то, что если ссылочная страница http://somethingevil.com/pages/example.com, то вы получите ложное совпадение на чеке.

Вы могли бы пойти на регулярное выражение, что-то вроде: /^https?:\/\/example\.com\// как это будет более надежным по чеку, но труднее один, чтобы покрыть крайние случаи, как подобласти, порты, доступ через IP-адрес, и т.д ..

+0

Я думаю, мне придется идти по маршруту регулярных выражений, так как домен будет более чем вероятным в другом месте полного URL-адреса. Как будет написан этот новый оператор if? if (document.referrer.indexOf ("/^https?: \/\/example \ .com \ //") { –

+0

Почти. 'document.referrer.match (/^http ........ /); ' –

+0

Спасибо, я на самом деле пошел с PHP-маршрутом на это, но пометив ваш ответ как правильный. –

Смежные вопросы