ChromeおよびEdgeで発生している問題:
Firefoxでは、テーブルは正しい列でソートされ、正しいページにあります。 ChromeおよびEdgeもこのように動作させるにはどうすればよいですか?
DataTablesにstateSave
オプション( documentation および example )があることは知っていますが、それに関する問題は、ユーザーがサイト内を移動してリンクをクリックしたときです。 DataTablesテーブルのあるページに移動すると、そのシナリオでも同じ状態に戻ります。ユーザーがブラウザーの戻るボタンを使用した場合にのみ、ユーザーを同じ状態に戻したいです。
これでうまくいくかもしれないちょっと変わったアイデアがあります。 「stateSaveCallback」を使用してURLハッシュを設定すると、ブラウザの履歴にアイテムが追加されます。次に、ページが読み込まれたときにハッシュ値を確認します。ハッシュが存在しない場合は、DataTableの状態キャッシュをクリアします。
これが機能しないのは、次のシナリオです。
シナリオ1:データテーブルページに状態を保存した後、ユーザーが戻るボタンを押した場合:
シナリオ2:状態の保存後にユーザーがURLをコピーする
ただし、ナビゲーションリンクにハッシュコードを含めない限り、他のすべてのシナリオでは、ユーザーが戻るボタンを使用してグリッドに移動したかどうかを確実に検出します。これは、それが独自の履歴アイテムになるためです。