簡體   English   中英

使用歷史記錄API返回“開始”

[英]Going back to the 'beginning' using the history api

假設我在歷史記錄中有一個任意點(某人登陸我的頁面的點),我想在執行某些操作時推動某些狀態,然后在完成這些操作后,我想回到他們所處的歷史點當他們登陸頁面時。 因此,如果他們向前按,則他們將再次開始操作,如果他們向后按,則它們將返回到到達我的頁面之前的位置。

現在的問題是,當我按狀態時,然后在某一時刻它們按回去。 例如

  • 登陸頁面
  • 推送狀態1
  • 推送狀態2
  • 背部

現在,在這一點上,如果我想將它們返回到登錄頁面,則只需返回一次(而不是兩次)。 如何計算使用JavaScript將其發送回多遠? 似乎history.length幾乎是不一致的,並且使用history.js的保存狀態是行不通的,因為無論我是否使用推送狀態或它們是否單擊返回,都會將狀態添加到該狀態。

任何幫助表示贊賞。

如果要轉到特定的URL,只需使用window.location.replace(url)重定向到特定的URL。

在您的情況下,在所有頁面加載中,增加一個計數器,該計數器將保留在會話變量中,以免在回發之間丟失,並使用window.history.go(-count)返回。

如需進一步閱讀-http ://www.aspnettutorials.com/tutorials/database/hit-cntr-asp4-cs/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM