Как я могу проверить, является ли ссылающийся домен пустым? - PullRequest
0 голосов
/ 25 января 2012

Я написал немного JavaScript, который читает URL-адрес ссылающейся страницы и просматривает объект, чтобы проверить наличие таких строк, как «google», «msn», «bing» и т. Д. Полученное значение сохраняется в переменная, которая затем передается на сервер. Теперь все это работает отлично, но мой вопрос заключается в обнаружении трафика непосредственно на сайт (т.е. люди, набирающие URL в адресной строке). Как я могу это обнаружить?

Я думал, что мог бы сделать что-то вроде:

var refURL = document.referrer;
var serverVar = "";
  if (refURL === "") {
    serverVar = 'direct traffic';
   }

Должен ли я проверять "" (т. Е. Пусто) или я должен проверять, является ли refURL null?

Ответы [ 2 ]

0 голосов
/ 16 октября 2014

Просто используйте if(!document.referrer) {}

0 голосов
/ 25 января 2012

Если вы не хотите делать то, что сравниваете сейчас, как в своем коде, вы можете использовать:

//check for blank, null or undefined
function isBlank(str) {
    return (!str || /^\s*$/.test(str));
}
var refURL = document.referrer;
var serverVar = "";
  if (isBlank(refURL)) {
    serverVar = 'direct traffic';
   }

Надеюсь, это поможет

...