我需要檢查一個iframe src中的父頁面的變化。location.href不改變iframe src
$('myiframe').attr('src');
工作正常,但是當我從iframe中通過JavaScript更改URL的哈希
location.href += '#hash';
我可以看到它的iframe改變檢查location.href,但是從父文檔,src似乎沒有改變。任何幫助?
編輯
由於包含頁面和iframe在不同的領域,我與src屬性來檢查它,我不能訪問iframe中location.href
財產。
如果我沒有記錯,更改URI上的散列並不會實際重新加載頁面。在頁面重新加載之前,'src'屬性在iframe上保持不變。如果你想檢查iframe的URL,試試'$(「#myiframe」)[0] .contentDocument.location.href'。當然,這有兩個要求:1)iframe必須與父代相同的域和端口,2)我假設「myiframe」是您引用的iframe的「id」。 –
這是標準行爲。設置location.href應該只改變當前上下文中窗口對象的'src'屬性,在這種情況下是iFrame文檔。 – Bruno