我做的是一個webapp,比如,我在a頁面輸入某個關鍵字點擊查詢,我用的是ajax 請求,請求成功,對回傳結果我做了分頁處理,因為是手機端訪問,所以滑動到底部就觸發請求下一頁的資訊,當我滑動了很多頁時,看到第5頁的某條資訊,點擊進去看詳情跳到了頁面b,這時我在b頁面回傳a頁面時,a頁面是重新加載的,所有結果都沒有
現在我的需求是回傳a頁面時,頁面保持在我在第5頁點擊那條資訊位置,并且前面的 5頁結果也都存在
uj5u.com熱心網友回復:
跳轉b頁面前將資料用storage保存下 回傳時看有資料就渲染試試uj5u.com熱心網友回復:
window.history.back();uj5u.com熱心網友回復:
具體方法說說怎么用storage讓ajax請求也在,再向下滑動時能繼續加載第六頁的內容
uj5u.com熱心網友回復:
你好,你這個問題如何解決的?求指教uj5u.com熱心網友回復:
請問這個問題如何解決uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
直接window.history.go(-1)就行了吧?不行的話,就ajax請求資料帶上頁碼,然后記下滑動的scroll的值.uj5u.com熱心網友回復:
在路由跳轉的前一步,可以使用vuex或者sessionStrage存盤當前請求到的資料、請求條件、當前節點的scrollTop,從子頁面回傳時,讀取儲存的資料,寫入頁面,同時對節點的scrollTop進行賦值,這樣就可以使頁面,保留在原來瀏覽的位置。在跳轉到其他不需要保留當前頁面資料的頁面時,記得銷毀vuex或者sessionStrage儲存的資料uj5u.com熱心網友回復:
首先從b回傳a是如何回傳的?是相當于瀏覽器的前進/后退按鈕的回傳還是跳轉方式的回傳?如果想要保存a頁面不變,回傳a時采用呼叫history方式回傳,window.history.go(-1)轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/50234.html
標籤:JavaScript
上一篇:js中浮點數 0.1+0.7=0.7999999999……
下一篇:vue查詢功能
