2016-11-20 21 views
0

を変更した場合、私は、ページのiframeをしている:変更親フレームのURLのiframe URLは

<iframe src="http://externalwebsite.com/test.html" scrolling="no" height="400px" width="400px" allowfullscreen></iframe> 

をそして私は、私は理解しようとしたhttp://externalwebsite.com/succes.html

へのiframeのURLが変更された場合http://mywebsite.com/succes.htmlに親のURLを変更したいですそれはJavaScriptを使用していますが、私はそれを行うことはできませんでした。誰か助けてくれますか?親ウィンドウでframe.onloadイベントに

+1

セキュリティ上の懸念から、外部サイトをプロキシしないとこれを行う方法はない可能性があります – mplungjan

+0

新しいページを読み込むときには検出できますが、同じドメインでない場合はそのページは検出できませんhttp://plnkr.co/edit/ ebnk244eJrwREIJuI3JC?p = preview *「同じ発信元ポリシー」のためにiframeが非常に制限されています* – charlietfl

答えて

0

<iframe id="frameId" src="http://externalwebsite.com/test.html" scrolling="no" height="400px" width="400px" allowfullscreen></iframe>

バインド。

var frame = document.getElementById('frameId'); 
frame.onload = function(e){ 
    if(frame.src === 'http://externalwebsite.com/succes.html'){ 
     window.location.href = 'http://externalwebsite.com/succes.html'; 
    } 
}; 

試しにframe.src='someUrl';を試してください。

+0

これをテストしましたか?上記のデモリンクは更新URLを提供せず、jQueryも 'onload'を持たないため、書き込まれたとして起動しません。 'frame [0] .onload'か' frame.on( 'load' ... ' – charlietfl

+0

:(私のために働いていませんでしたが、助けてくれてありがとう) – jollesnaas

+0

あなたは正しいcharlietflです。あなたが言及したコードまたは var frame = document.getElementById( 'frameId'); – napoleonss

関連する問題