當iframe加載第二次時(用戶單擊iframe中的某個鏈接),我需要觸發一個函數。當iframe頁面發生變化時,我可以將窗口位置設置爲iframe src。jQuery設置iFrame onLoad屬性
我認爲最好的是在第一次加載後在iframe元素上設置onLoad屬性。我想我會需要現場活動來告訴iframe何時被創建,因爲它是動態的。
這是我腦子裏想的:
$(document).ready(function() {
$('#tenant_login').fancybox({type:'iframe'});
$('#tenant_login').click(function() {
$('#fancybox-frame').attr('onload', function() {
window.location = $('#fancybox-iframe').attr('src');
});
});
});
如果它的事項的iframe是不是跨域。
「onload」應該小寫。 – 2010-08-19 01:40:48
您試圖讓用戶通過iframe在其他某個網頁上點擊,然後在某個時間點,無論他們在哪個地方將其重定向到常規窗口中的同一個網址? – 2010-08-19 05:11:04
@Andy Atkinson是的,這正是我想要做的。我注意到iframe的src永遠不會改變。 我只是在我想在常規窗口中打開的特定鏈接上使用target =「_ top」屬性來解決問題。我想我可以以某種方式將事件綁定到iframe DOM,但「_top」更容易。 – Keyo 2010-08-19 05:35:32