Узнайте, когда window.location.href iframe изменился с помощью javascript (jquery) - PullRequest
0 голосов
/ 24 декабря 2009

Вопрос действительно подводит итог ...

У меня есть родительская страница с дочерним iframe,

Как узнать, когда местоположение iframe изменилось, то есть пользователь щелкнул ссылку в iframe, и iframe переходит на другую страницу

Я знаю, что могу связываться с событием onload в iframe, вот так

$("#theIframe").load(function(){
  //Do something
}) 

Но к тому времени уже слишком поздно ... страница уже загружена ...

По сути, мне нужно выяснить, как только щелкнет ссылка или будет отправлена ​​форма, или что-то еще, из-за чего меняется местоположение фрейма ...

Он не должен работать в IE, но тем лучше, если он работает ... и это также не должно быть jquery ...

Заранее спасибо ...

Ответы [ 2 ]

1 голос
/ 19 марта 2013

тема старая, однако этот код должен помочь

$("#theIframe").bind('DOMAttrModified', function(e) {

console.log(e);
});

подробнее о событиях DOM здесь (wiki)

1 голос
/ 24 декабря 2009

Попробуйте

onbeforeunload

событие в теле дочернего документа. Поддерживается всеми основными браузерами.

...