Существует ли простой, универсальный метод отслеживания исходящих кликов для JQuery / Javascript? - PullRequest
0 голосов
/ 24 февраля 2011

Я ищу способ отслеживания всех исходящих кликов с веб-страницы с использованием Javascript / JQuery без изменения какого-либо существующего кода страницы.Решение должно работать с фреймами, фреймами, содержимым из разных доменов, AJAX и т. Д.

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

Ответы [ 2 ]

3 голосов
/ 24 февраля 2011

Достаточно просто фиксировать все клики по внешним ссылкам.

$(document).ready(function() {
    $("a[@href^=http]").each(function(){
        if(this.href.indexOf(location.hostname) == -1) {
            // Handle click here
        }
    });
});

Работать с iframes немного сложнее. Iframe должен находиться в том же домене из-за политики Same origin . Если это так, вы сможете изменить селектор css выше на что-то вроде $("#iframe_id").contents().find("[@href^=http]")

0 голосов
/ 24 февраля 2011

Существует простое решение:

get all a elements
    check href to see if it begins with http or https
        if so and the domain is external to your site, add a click handler
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...