Можно ли поймать событие JS для пользователя, который перемещается внутри iframe (того же домена)? - PullRequest
3 голосов
/ 12 декабря 2011

У меня есть страница с несколькими фреймами, которые загружают разные страницы в одном домене. У каждого iframe есть нормальные страницы, на которых есть ссылки, формы и т. Д. Что мне нужно сделать, это добавить кусок JS на родительскую страницу, который бы ловил событие для навигации пользователя внутри любого iframe. Поэтому, если кто-то щелкает что-то внутри одного из фреймов, отправляет форму или делает что-то подобное, я хочу это уловить. Я пробовал разные варианты этого безуспешно до сих пор

    $(document).ready(function() {
        $("iframe").each(function(){ 
            $(this).bind("unload", function(){
                alert(1);
            });
        }); 
    });

1 Ответ

0 голосов
/ 12 декабря 2011

Вы можете сделать:

$(document).ready(function() {
    $("iframe").each(function(){ 
        $(this).contains().find('body').on("click", "a", function(){
            alert('1');
        });
    }); 
});

таким образом с родительской страницы вы прикрепляете обработчик событий, который обнаруживает щелчок по каждой ссылке внутри iframe и оповещения 1. Это должно работать, только если iframeна том же домене главной страницы, в противном случае функция содержит () ничего не делает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...