JavaScript: обнаружение щелчка по ссылке внутри фрейма - PullRequest
6 голосов
/ 10 декабря 2010

Как определить, что пользователь нажимает на ссылку внутри iframe, используя JavaScript?

Ответы [ 2 ]

9 голосов
/ 10 декабря 2010

Если у вас есть iframe с идентификатором «myIframe», и iframe поступает из того же домена, что и основной документ, следующее обнаружит щелчок в любом месте документа. Это также будет работать, когда документ редактируемый, который с использованием свойства onclick документа не будет:

function iframeClickHandler() {
    alert("Iframe clicked");
}

var iframe = document.getElementById("myIframe");
var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;

if (typeof iframeDoc.addEventListener != "undefined") {
    iframeDoc.addEventListener("click", iframeClickHandler, false);
} else if (typeof iframeDoc.attachEvent != "undefined") {
    iframeDoc.attachEvent ("onclick", iframeClickHandler);
}
4 голосов
/ 10 декабря 2010

Вы можете проверить событие загрузки iframe

onLoad="alert(this.contentWindow.location);"

или на jquery:

$('iframe#yourId').load(function() {
  alert("the iframe has been loaded");
});
...