如何使用JQuery將click事件添加到iframe我在頁面上有一個iframe,來自第三方(廣告)。我想在點擊iframe時發(fā)出點擊事件(記錄一些內部統計數據)。就像是:$('#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 關注
- 1479 瀏覽
添加回答
舉報
0/150
提交
取消