HTML要素のクリックを追跡しようとしています。
と:
$('html').click(function() {
// action here
});
しかし、これは iframe では機能せず、iframe のクリックをキャッチできず、選択ボックスをクリックすることもできません
HTML要素のクリックを追跡しようとしています。
と:
$('html').click(function() {
// action here
});
しかし、これは iframe では機能せず、iframe のクリックをキャッチできず、選択ボックスをクリックすることもできません
この回答は、jquery 1.7.2 を使用して、ドメインの iframe コンテンツに基づいており、これはドキュメントの準備ができている必要があります
html
<iframe id="myframe" src='/'></iframe>
js
$('#myframe').contents().find('body').bind('click', function(e) {
alert('clicked');
});
スクリプトをdocument.ready関数内に配置し、「html」をdocumentに変更する必要があります。
$(document).ready(function() {
$(document).click(function(e) {
alert("click");
});
});
iframe の上に高い z-index を持つ div を配置できます。これにより、すべてのクリックがインターセプトされ、ドキュメントのクリック ハンドラーが呼び出されます。ただし、主要な問題はそれだけです。基になる iframe がクリック イベントを受信しないように、すべてのクリックをインターセプトします。