2010-12-08 61 views
1

我想檢查一個iframe位置,當它被用戶更改(例如通過單擊鏈接)。所以我想通了,這可能工作:iframe位置加載觀察

document.getElementById('myiframe').addEventListener('load', function(event) { 
    alert(event.originalTarget.location); 
}, true); 

出於某種原因event.originalTarget沒有一個位置。

我的問題:如何訪問該位置?

回答

1

您需要訪問由IFRAME而不是DOM節點代表的窗口對象檢索位置:

this.contentWindow.location 

注:在IFRAME IST訪問由相同來源的政策限制,所以如果用戶將導航到不同域/子域上的地址,則不會獲得有關該地址的任何信息。