2

リンクのあるコンテンツを表示するためにiframeを使用しています。ユーザーがiFrameをクリックして「戻る」を押すと、iFrameに戻ります。この動作は問題ありません。ただし、iFrameの最初のページに戻り、もう一度「戻る」と押すと、ウィンドウ全体が前のページに戻ります。これは望ましくありません。

この動作を防ぐために、iFrame内に偽の「戻る」ボタンを配置しました。(ほとんどの場合、これは悪いUIです。この場合、うまく機能します)。この偽の戻るボタンは、前のページがiFrameのページであり、ページ全体ではない場合にのみ戻るようにしたいと思います。 彼らがiFrameの偽の戻るボタンを押すと、それはそのiFrameを戻すだけで、他には何も動かさないはずです。 これを行う方法はありますか?iFrameは独自の履歴オブジェクトを取得しますか?

有益かもしれない何か:iFrameのドメインとメインウィンドウは別個のものであると見なすことができます。したがって、「グローバル」履歴オブジェクトを読み取ることができる場合は、ドメインが私のものであるかどうかを確認することで、前のページが私のものであるかどうかを確認できます。ドメインが私のものでない場合、偽の戻るボタンは非表示になるか、何もしません。

非常に感謝し、幸せな休日を助けてください!

4

2 に答える 2

2

javascriptの履歴オブジェクトを使用してユーザーをプッシュバックできるはずです。ただし、iframeのクリックがなくなり、メインページに戻りたい場合は、停止できません。そして、それを止めることはできません。なぜなら、それは、人々が悪意を持ってそれをいじり回すのを防ぐために、ほとんどのブラウザで意図的にかなりうまくロックダウンされているからです。

  • 独自の履歴追跡コードを記述して、戻るボタンでそのスタックからアイテムをポップし、スタックが空になると停止することができます...
  • リンクの複雑なネストを使用している場合-おそらくJavaScriptベースのツリーメニューですか?そうすれば、iframeでページが更新されることはありませんか?

例がないので、あなたのデザインはUIが貧弱なようだと言わざるを得ません...私が反論したとき、ナビゲーションを変更したくありません。今行っていたページに戻りたいです。

于 2008-12-31T03:56:30.477 に答える