我在瀏覽我的問題時發現了此SO sample,但我想知道如何在我的場景中使用它。 我有一個來自另一個域的iframe,並且我想要檢測iframe url何時從另一個域中的另一個頁面更改爲另一個域。所以,我當時的想法是在iframe第二頁打開時有這樣的事情:cross site iframe postMessage from child to parent
<script type="text/javascript">
$(document).ready(function() {
parent.postMessage("Second Page");
}
</script>
這就是我需要的,我只需要接收的iframe具有不同的URL的消息。現在父頁面上,我可能有這樣的事情:
<script type="text/javascript">
$(document).ready(function() {
$('#frame').load(function() {
var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
var eventer = window[eventMethod];
var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";
// Listen to message from child window
eventer(messageEvent,function(e) {
var secondPageValue = // I want to get the value from the child page here, how can I do that?
},false);
});
});
</script>
我想使用這個選項的postMessage首次,所以每一個建議,將不勝感激。 另外,我是否需要在子端包含一些JS庫(如jquery)來完成這項工作?
在此先感謝,Laziale
[Html5 - 跨瀏覽器Iframe postmessage可能重複 - 子對父級?](http://stackoverflow.com/questions/8822907/html5-cross-browser-iframe-postmessage-child-to-parent) –
@ C_B我試圖得到確認,如果多數民衆贊成在我聯繫iframe所有者之前的方式。 Thx – Laziale