[英]how to trigger a click event from within an iframe to an element of its parent?
如何從iframe中觸發單擊事件到其父元素?
在打開iframe之前,我在父頁面上嘗試了以下代碼。
jQuery('iframe').contents().bind('eventhandler', function() {
alert('event was fired');
});
我也試過了
jQuery(document).bind('eventhandler', function(e) {
alert('event was fired');
});
在iframe中,我將此代碼嵌入到click事件中
jQuery(document).trigger('eventhandler');
但它不起作用我在這里做錯了嗎?
您需要從iframe引用父文檔。 這應該做你需要的:
index.html的:
<iframe src="iframe.html"></iframe>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
$(function(){
$(document).on('eventhandler', function() {
alert('event was fired');
});
});
</script>
Iframe.html的:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
$(function(){
parent.$(parent.document).trigger('eventhandler');
});
</script>
如果你可以控制兩者的來源,你可以這樣做
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.