父頁面可以獲取iframe的URL(和片段),但在iframe更新其URL片段後,父級無法獲取帶有片段的更新URL。獲取來自其他域的內嵌框架完整url
例iframe網址: http://example.com/a/b/c/d.html?k1=v1#i1=j1(注片段)
這是在交叉域環境。父域與iframe域不同。目前只使用Firefox進行測試。
使用下面的代碼:
var ifr = document.getElementById('myiframe');
if(ifr){
alert(ifr.src);
}
是不可能由於安全?
我試圖讓iframe與使用片段作爲有效載荷的父級通信。
這兩個域都在我的控制之下,我試圖避免在頁面之間實現通信的漫長方式。
是否有任何其他技術不涉及服務器往返?
您可以用['window.postMessage'](https://developer.mozilla.org/en/DOM/ window.postMessage)? –
@Digital Plane我認爲你應該發表一個答案;) – zaf