Делать вещи в зависимости от действия на веб-странице с Jquery - PullRequest
0 голосов
/ 14 мая 2010

Кто-нибудь знает, как это сделать:

Когда какой-либо пользователь покидает мой сайт, закрывая браузер или вкладку или переходя на другой сайт, я хотел бы выполнить действие (показать предупреждение), и если пользователь нажимает ссылку или кнопку на другой странице моего собственного сайта, хотел бы сделать еще одно действие ...

Если я использую событие unload, я не могу различить эти два типа поведения пользователя ... пожалуйста, помогите, потому что он мне действительно нужен.

Спасибо за помощь.

1 Ответ

1 голос
/ 14 мая 2010

Установите флажок на всех ваших внутренних ссылках:

var isInternal = false;
$('a[href^="http://mysite.com/"]').live('click', function() {
    isInternal = true;
});

// then in your onunload handler:

if (isInternal) {
    // perform action 1
} else {
    // perform action 2
}

Лучший селектор для ссылок может выглядеть примерно так:

$('a:not([href*="//"])')

Но только если вы никогда не используете абсолютные ссылки на своем сайте.

...