1 回答

TA貢獻(xiàn)211條經(jīng)驗(yàn) 獲得超152個(gè)贊
你都不做數(shù)據(jù)緩存嗎,如果沒(méi)有用到框架,那思路可以這樣
假如一頁(yè)有20項(xiàng)數(shù)據(jù),下拉每次加載10條,然后你要把這些數(shù)據(jù)都給存在session Storage中,然后你跳轉(zhuǎn)訂單詳情的時(shí)候要把滾動(dòng)條的位置緩存在session Storage,再一次回退到這個(gè)頁(yè)面到時(shí)候,先去取數(shù)據(jù),然后再讓滾動(dòng)條滾動(dòng)到你記錄的位置即可
流程就是訂單頁(yè),先去判斷sessionStorage有沒(méi)有緩存訂單數(shù)據(jù),如果有,則獲取訂單數(shù)據(jù)渲染頁(yè)面,再獲取sessionStorage中的位置信息,如果位置信息沒(méi)有,則滾動(dòng)距離默認(rèn)為0,有的話讓滾動(dòng)條滾動(dòng)到指定位置。如果sessionStorage中沒(méi)有訂單數(shù)據(jù),則先用ajax去獲取訂單數(shù)據(jù),然后執(zhí)行存儲(chǔ)sessionStorage
下拉加載數(shù)據(jù),把數(shù)據(jù)要與之前請(qǐng)求的數(shù)據(jù)合并在同一個(gè)數(shù)組里,然后再緩存在sessionStorage中
跳訂單詳情頁(yè)面的時(shí)候,記得緩存滾動(dòng)條的位置
添加回答
舉報(bào)