Wenn ich in einem Zustand mit nur 1 Seite bin, und dann die Taste "zurück" in einen Zustand auf Seite 2 drücken, wird Seite 1 geladen. Wenn Sie versuchen, eine Seite anzuzeigen, die nicht mit dem festgelegten Format dieser Methode vorhanden ist, werfen DataTables keinen Fehler aus, sondern die Paging auf die erste Seite zurück. zu dem Problem, das ich beschreibe. Es scheint keine Möglichkeit zu geben, Datatables zu zwingen, um zur Seite zu gehen. Die einzige Option besteht darin, zweimal zu zeichnen.
Code: Select all
$(document).ready(function() {
myTable.on("draw", function() {
setState(); // history.replaceState or history.pushState
saveTableOrder(); // save to localStorage
saveTableLength(); // save to localStorage
});
$(window).on("popstate", function() {
myTable
.search(loadTableSearch()) // load from history.state
.order(loadTableOrder()) // load from history.state or localStorage
.page.len(loadTableLength()) // load from history.state or localStorage
.page(loadTablePage()-1) // zero-indexed; load from history.state
.draw(false); // same result with "full-hold" argument
});
});