0

window.history の JavaScript 機能を使用して、Firefox 12.0 でのみ問題と思われる問題が発生しています (他のバージョンに存在するかどうかはわかりません)。

次のリンクを使用しています

<a href="javascript:" onclick="window.history.back();">Back</a>
<a href="javascript:" onclick="window.history.forward();">Forward</a>

それらはすべてのレポートのヘッダーにあり、戻るボタンが機能するようになりましたが、戻るボタンを使用して現在のページに来た場合でも、前のページに戻るだけです。IE7 と IE9 では期待どおりに動作します (Chrome では問題なく処理されると言われていますが、自分では実行していません)。何が起こっているかのフローチャート:

ページ #1 から始めます。ページ #2​​ に移動するリンクをクリックします。ページ #3 に移動するリンクをクリックします。ページ #3 の戻るリンクをクリックして、ページ #2​​ に戻ります。ページ #2​​ の戻るリンクをクリックして、ページ #3 に移動します (履歴の順序により、ページ #1 ではありません)。

Firefox は、そのページにどのようにアクセスしたかに関係なく、現在のページとして表示されているページを更新しているようです。この動作により、転送がまったく機能しなくなります(現在の状況では、右に進むことができないと推測しているためです)。

私はしばらく検索してきましたが、この特定の動作に関連するものは何も見つかりません。Firefox で使用する必要がある別の JS セットはありますか? 残念ながら、私が行っているレポートは普遍的に (IE7 までさかのぼって ---) 動作する必要があるため、全面的に動作する普遍的なコードは理想的です。

申し訳ありませんが、例のリンクを安全なイントラネット上のホストされたファイルとして投稿することはできません.

私が見つけることができなかった本当に簡単な答えがどこかにある場合は申し訳ありません.私は完全に機能しない問題しか見つけることができませんでした.

アップデート:

誰かがこれに出くわし、Firefox 内から JavaScript 履歴ナビゲーションを使用する際に問題が発生した場合、いくつかの重要なテストの後、同僚と私はエラーを一貫して再現できませんでしたが、履歴パスの更新と変更に関係があるようです. 履歴を介した Firefox のネイティブ ブラウザ ナビゲーションは一貫して機能しますが、JavaScript を介して同じ機能を実行すると、複数の例やプラットフォームで問題が発生し続けます。

動きが直線的である場合は問題ないように見えますが、履歴パスを分割すると (履歴の 4 つの位置に戻り、新しいリンク セットの下に新しいパスを開始します)、javascript ナビゲーションが混乱し、壊れているように見えます。

私はこれを引き続きテストしたいと考えており、発生していることを解決したら、この問題に対する回答を更新します。

4

1 に答える 1

1

やってみました

window.history.go(-1)

同じものに近いはずで、FFでテストされ、動作しているようです

于 2012-11-07T03:54:53.637 に答える