如何使用JQuery將click事件添加到iframe我在頁面上有一個iframe,來自第三方(廣告)。我想在點擊iframe時發出點擊事件(記錄一些內部統計數據)。就像是:$('#iframe_id').click(function() {
//run function that records clicks});..基于HTML:<iframe id="iframe_id" src="http://something.com"></iframe>我似乎無法得到任何變化的工作。思考?
3 回答
慕工程0101907
TA貢獻1887條經驗 獲得超5個贊
iframe沒有'onclick'事件,但您可以嘗試在iframe中捕獲文檔的click事件:
document.getElementById("iframe_id").contentWindow.document.body.onclick = function() {
alert("iframe clicked");}編輯 雖然這不能解決您的跨站點問題,但FYI jQuery已更新為與iFrames配合使用:
$('#iframe_id').on('click', function(event) { });iframe解釋的鏈接已被刪除,因為它已不再可用。
注意 如果iframe來自與主頁不同的域,則上述代碼將不起作用。您仍然可以嘗試使用評論中提到的黑客。
冉冉說
TA貢獻1877條經驗 獲得超1個贊
嘗試使用這個:iframeTracker jQuery插件,像這樣:
jQuery(document).ready(function($){
$('.iframe_wrap iframe').iframeTracker({
blurCallback: function(){
// Do something when iframe is clicked (like firing an XHR request)
}
});});- 3 回答
- 0 關注
- 1486 瀏覽
添加回答
舉報
0/150
提交
取消
