Zgodnie z tytułem, chciałbym móc wykonać inne zdarzenie onstatechange
, jeśli wywoływana jest funkcja pushState
, zamiast funkcji back
. Lub, jeśli funkcja go
jest ujemna lub dodatnia.Czy istnieje sposób na określenie kierunku, w jakim zmierza stan z plikiem history.js?
Przykład:
jeśli History.pushState()
lub History.go(1)
są nazywane, chcę zwrotna w statechange
imprezy będzie forwardPushState
jeśli History.back()
lub History.go(-1)
są nazywane, chcę zwrotna w statechange
imprezy będzie backwardsPushState
Śledzić ostatniej odwiedzonej strony, jeśli bieżąca strona przekierowuje do ostatniej odwiedzonej strony, są szanse kierunek jest do tyłu. – adeneo
Będzie lepiej, jeśli zilustrujesz na przykładzie. dotyczy –
PushState przesuwa nowy stan w stosie (stan to niektóre dane przechowywane po nowej akcji). Nie ma związku z powrotem i odejść. Back and go to funkcje umożliwiające nawigację po stanach wypychanych w stosie. Mówię to, ponieważ w twojej edycji wygląda na to, że myślisz, że pushState i go (1) są równoważne. –