簡體   English   中英

如何在iframe中觸發click事件到其父元素?

[英]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>

如果你可以控制兩者的來源,你可以這樣做

如何在iframe和父網站之間進行通信?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM