ここRESの著者、見つかりましたあなたの質問は/ r/javascript
Firefoxは最近、独自にこれを行う機能を追加しましたが、ブラウザが実行しないときにこれを行う「良い」方法はありませんそれはあなたのためです。
RESは、#page = nマーカーを追加するだけです.nはあなたのページ番号です。そういう意味で、pageloadでは、RESはあなたがbackボタンから来ていなければならないことを知っています。もし既に見つかった場所が見つかったら、残念ながら、この特定の動作はCtrl + Fでborkedされます。ハッシュチェンジはユーザーを迷惑にしている検索ダイアログを閉じてしまうため、別のページ(ページ= n + 1)になる可能性があります。
だから、RESはあなたが背中を通ってページに到着したかどうかを推測するために、醜い不完全な体操ボタン。新しいページを読み込むたびに、その番号がsessionStorageに保存されます(localStorageと同じですが、タブにローカルです)。戻るボタンで表示されると、そのページ番号の要求が発生します。
最近、私はFFとChromeでテストしましたが、ハッシュ変更はもはやctrl-f検索ダイアログを「キャンセル」していないようですので、私の提案はそれを使用することでしょう。ページロード時にハッシュが存在する場合、そのハッシュによって決定された関連データをロードします。
実際に夢中になりたい場合は、実際のHTMLコンテンツをlocalStorageに保存し、バックボタンを使ってpageloadにリロードすることもできます。これは最も効率的なやり方ではないかもしれませんが、DOMに依存するjavascriptとの衝突を引き起こす可能性はほとんどありますので注意してください。
"ベスト"ソリューションは、実際にサイトが行っていること/そのコンテンツがどのように見えるか/動作しているかによって大きく異なります。
ページの「ステータス」をCookieに保存するとどうなりますか?たとえば、クライアントがクリックしてログインボックスを表示した後、そのアクションをクッキー "login = 1"に保存し、クライアントが戻ったときにjavascriptを使用してクッキーを読み取り、ログインを表示します。私はこれが "最高の"解決策だとは思っていませんが、あまりにも多くの "選択肢"がありますので注意してください。 – HamZa
はい、クッキーとセッションとローカルストレージ、状態を保存する良い方法は、パラメータのように、再読み込みすることです。しかし、私は他のサイトがそれなしで動作して参照してください。ページ全体がajaxで構築されていても、バックボタンを押すと視覚的な遅延はありません。どうやってやっているの? – Madd0g
おそらく、ブラウザがHTMLをキャッシュするときに必要な_before_ onloadページを構築します。 –