2017-01-07 5 views
0

ここでは私のコードです:バックメインウィンドウ原因インラインフレームバック

<iframe id="ifr" src="https://www.wikipedia.org/" frameborder="0"></iframe> 
<script> 
    var ifr = document.querySelector("#ifr") 
    ifr.src = "http://bing.com" 
    ifr.contentWindow.history.back() 
</script> 

私は結果がwikipedia.orgで期待するが、私は新しいChromeのタブ、および種類/home/roroco/Dropbox/jss/ro-js/ex/test-iframe-back.htmlを開いたとき、それは「新しいタブ」を示し、それは、メインウィンドウが戻ってあなたのIframe.htmlのページ内の「戻るボタン」を持っている場合は、バック

+0

なぜ 'ifr.contentWindow.history.back()'を使用していますか?それのために戻ってきている。 –

+0

iframeを元に戻すボタンを実装することを望みます – asullaherc

答えて

0

行くのメインウィンドウを回避するための方法を

enter image description here

、ヨーヨーであることを意味します、HTMLファイル内

ifr.contentWindow.history.back(); 

追加:

window.history.back(); 

の代わりに:

<input type="button" onClick="GoBack();"> 

とJavaScriptのファイルに、追加します:uが使用する必要が

function GoBack() { 
window.history.back(); 
} 

をご利用いただけます。

parent.history.back(); 

iFrame内でiFrameの親を取り戻す。

+0

iframeを元に戻したい場合は、iframeで 'window.history.back()'を実行する必要がありますか? – asullaherc

+0

iFrameの「src」属性として使用するhtmlファイルがあります。そのため、をHTMLファイルとJavaスクリプトに追加して、 "GoBack"という名前の関数を作成し、その関数にコードを記述する必要があります。 –

関連する問題