2

私は を使用してiframeおり、この JavaScript コードを実行する戻るボタンがあります (ユーザーが戻るボタンをクリックしたとき):

document.getElementById("myframe").contentWindow.history.go(-1); // back

これは問題なく動作しますが、フレームに前のページがない場合、メイン ページは戻ります。

これを回避する方法は?iframe だけを戻したいのですが、前のページがない場合は何もしません。

編集:これは私のコードです。(@jsfiddle)

4

1 に答える 1

3

次のような変更を追跡します。

<script>
    window.iFrameChanges = -1; //will get incremented to 0 on first page load
</script>

<iframe onLoad="window.iFrameChanges+=1;" src="..."></iframe>

そして、window.iFrameChanges履歴の値の減少は戻ります

これで歴史の「長さ」がわかります

于 2012-07-22T17:38:45.123 に答える