在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 移動端網(wǎng)站如何記錄之前的狀態(tài)

移動端網(wǎng)站如何記錄之前的狀態(tài)

在開發(fā)上遇到的一個情況,不知道怎么處理!情形如下
一個產(chǎn)品列表頁面,

clipboard.png

滾動了一定的距離。

clipboard.png

點(diǎn)擊一個產(chǎn)品進(jìn)去了!然后按返回鍵,回去產(chǎn)品列表頁面的時候,由于重新加載了路由。產(chǎn)品列表頁面又回到了頂部

clipboard.png

1.有沒有辦法處理,就是回到產(chǎn)品列表頁面的時候,回到在之前的那個滾動距離?

2.除了滾動,產(chǎn)品列表也可能有換頁,那么返回應(yīng)該如何回到之前的頁數(shù)和滾動距離?

3.如果產(chǎn)品列表頁有加載更多,如果加載了100個,就有100張圖片,點(diǎn)擊詳情進(jìn)去了,然后返回,如果要回到之前的滾動距離,一下子加載100張圖片,感覺對手機(jī)的考驗(yàn)有點(diǎn)苛刻,有沒有好一點(diǎn)的方法推薦?

4.如果產(chǎn)品詳情有跳轉(zhuǎn)的操作頁面,那么進(jìn)去其它的頁面之后,再點(diǎn)擊返回又應(yīng)該怎么處理?

回答
編輯回答
冷溫柔

vue-router 官方文檔里有關(guān)于滾動行為的內(nèi)容:https://router.vuejs.org/zh-c...

具體加載100個圖片的問題,如果圖片大小確定的,可以先用占位符占好位,再對圖片進(jìn)行懶加載

2018年4月17日 09:19
編輯回答
瘋浪

方案一:最好的方式是改造移動端 web 開發(fā)框架,讓其支持切換頁面,并不銷毀頁面訪問路徑內(nèi)的頁面,只是將其隱藏,而且這樣更方便來做切頁動畫。不過這種方案成本比較高一點(diǎn)。

方案二:切頁的時候,通過 QueryString 將當(dāng)前頁面信息,如頁碼,過濾條件等帶到下一頁,返回后再帶回來,依據(jù)其重新加載頁面并滾動屏幕?;蛘邔⑦@些信息存放到 localStorage 里。

2017年12月10日 06:20
編輯回答
怪痞

本地存儲(localStorage等)移動端兼容性挺好的,所以考慮用這個。在列表頁面離開時,存儲相關(guān)信息,例如當(dāng)前位置,頁碼等,至于100張的問題,可以考慮用分頁,也就是說,按返回時,只根據(jù)本地存儲里的信息(例如頁碼等)去獲取列表,如果你的分頁大小是100,那這本身就有問題,我覺得懶加載都不一定能搞定。

2018年6月16日 03:50
編輯回答
挽歌

用 keep-alive
參考鏈接
或者自行搜索 vue-router keep-alive

2017年2月4日 11:51