摘要:應(yīng)用場(chǎng)景頁(yè)面跳到頁(yè)面,再由頁(yè)面回到頁(yè)面期望頁(yè)面通過(guò)一些篩選條件,得到列表,點(diǎn)擊列表跳轉(zhuǎn)到頁(yè)面,頁(yè)面返回到頁(yè)面后,希望恢復(fù)到離開(kāi)頁(yè)面時(shí)的狀態(tài)方法首次進(jìn)入頁(yè)面是什么狀態(tài),再次進(jìn)入頁(yè)面還是什么狀態(tài),不做任何處理優(yōu)點(diǎn)簡(jiǎn)單,開(kāi)發(fā)快缺點(diǎn)不能得到預(yù)期效果
應(yīng)用場(chǎng)景
a頁(yè)面跳到b頁(yè)面,再由b頁(yè)面回到a頁(yè)面
期望:a頁(yè)面通過(guò)一些篩選條件,得到列表,點(diǎn)擊列表跳轉(zhuǎn)到b頁(yè)面,b頁(yè)面返回到a頁(yè)面后,希望恢復(fù)到離開(kāi)a頁(yè)面時(shí)的狀態(tài)
首次進(jìn)入a頁(yè)面是什么狀態(tài),再次進(jìn)入a頁(yè)面還是什么狀態(tài),不做任何處理
優(yōu)點(diǎn):簡(jiǎn)單,開(kāi)發(fā)快
缺點(diǎn):不能得到預(yù)期效果
將a頁(yè)面的列表數(shù)據(jù)直接保存在內(nèi)存中,直接渲染
優(yōu)點(diǎn):簡(jiǎn)單,開(kāi)發(fā)快
缺點(diǎn):
只適合單頁(yè)面開(kāi)發(fā) 瀏覽器刷新后,數(shù)據(jù)不存在 a頁(yè)面的數(shù)據(jù)還是之前的狀態(tài),不能及時(shí)更新
將a頁(yè)面的搜索條件存儲(chǔ)出來(lái),進(jìn)入頁(yè)面后,重新搜索
a.將搜索條件存在url里面(最穩(wěn)定)
優(yōu)點(diǎn):可以獲取到最新的數(shù)據(jù),刷新瀏覽器數(shù)據(jù)還存在 缺點(diǎn): url長(zhǎng)度限制(一般不會(huì)超過(guò)) 游覽器 最大長(zhǎng)度(字符數(shù)) Internet Explorer 2083 Firefox 65,536 chrome 8182 Safari 80,000 開(kāi)發(fā)難度增加,每一步都要去操作url,有潔癖的人看著不爽
b.將搜索條件存在內(nèi)存中
優(yōu)點(diǎn):開(kāi)發(fā)比上者快,可以獲取到最新的數(shù)據(jù) 缺點(diǎn): 只適合單頁(yè)面開(kāi)發(fā) 瀏覽器刷新后,數(shù)據(jù)不存在疑問(wèn)解答
問(wèn):為什么上面的保存都是保存在內(nèi)存中,而不是保存在本地,保存在本地就可以解決刷新瀏覽器數(shù)據(jù)不在的問(wèn)題
答:localStorage永久保存是優(yōu)勢(shì)也是劣勢(shì),不容易更新到最新的數(shù)據(jù),不知道什么時(shí)候去刪除和刷新數(shù)據(jù),容易錯(cuò)亂
選擇上面的哪一個(gè)方式,根據(jù)實(shí)際需求為準(zhǔn)
目前我們的開(kāi)發(fā)都是采用的單頁(yè)面,瀏覽器刷新后,數(shù)據(jù)不存在,也可以接受,個(gè)人建議當(dāng)前項(xiàng)目可以采用3b
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/107175.html
摘要:實(shí)際的效果見(jiàn)沒(méi)有勾選的時(shí)候,點(diǎn)擊鏈接是跳轉(zhuǎn)的。為了支持,一個(gè)是在加載的時(shí)候判斷瀏覽器是否支持另一個(gè)是當(dāng)發(fā)現(xiàn)請(qǐng)求一段時(shí)間沒(méi)有回復(fù)的時(shí)候可以設(shè)置參數(shù),直接做頁(yè)面跳轉(zhuǎn)。 背景 目前看到的很多的pc端頁(yè)面點(diǎn)擊頁(yè)面某塊鏈接的時(shí)候,原本應(yīng)該是頁(yè)面的某個(gè)部分更新的,但是卻整個(gè)頁(yè)面刷新,整個(gè)頁(yè)面都閃了一下。特別是看某些圖集的頁(yè)面,一個(gè)頁(yè)面本來(lái)就幾十張圖看,看完眼睛都閃瞎了。用ajax加載數(shù)據(jù)可以解決這...
摘要:實(shí)現(xiàn)原理現(xiàn)在前端的路由實(shí)現(xiàn)一般有兩種,一種是路由,另外一種是路由?,F(xiàn)在的前端主流框架的路由實(shí)現(xiàn)方式都會(huì)采用路由,本項(xiàng)目采用的也是。當(dāng)值發(fā)生改變的時(shí)候,我們可以通過(guò)事件監(jiān)聽(tīng)到,從而在回調(diào)函數(shù)里面觸發(fā)某些方法。 效果圖: showImg(https://segmentfault.com/img/remote/1460000018058419?w=422&h=744); 項(xiàng)目地址:https...
摘要:而單頁(yè)應(yīng)用只提供一個(gè)文件,在頁(yè)面初始化的時(shí)候加載等等,然后通過(guò)去動(dòng)態(tài)更新視圖,從而實(shí)現(xiàn)交互,這避免了頁(yè)面的刷新,跳轉(zhuǎn)等等。這個(gè)方法是用來(lái)更換歷史記錄的。獲取當(dāng)前歷史棧棧頂數(shù)據(jù)。比如說(shuō)在這里面可以通過(guò)路徑的不同,然后去渲染不同的頁(yè)面。 好吧,俺承認(rèn)好像要當(dāng)一把標(biāo)題黨了,這篇文章目的是記錄一下對(duì)于 spa 的核心 —— 路由的學(xué)習(xí),并沒(méi)有什么超人類的東西,好了,我們開(kāi)始吧。 SPA 是個(gè)啥...
摘要:而唯一不引發(fā)刷新的參數(shù)并不會(huì)發(fā)送到服務(wù)器,因此服務(wù)器無(wú)法獲得狀態(tài)。目前建議設(shè)置為空字符串。此外請(qǐng)注意,及本身調(diào)用時(shí)是不觸發(fā)事件的。我認(rèn)為,按照漸進(jìn)增強(qiáng)的思路,這樣就是最好的了,也就是只使用較少的代碼優(yōu)化高級(jí)瀏覽器的使用體驗(yàn)。 HTML5 history API有什么用呢? 從Ajax翻頁(yè)的問(wèn)題說(shuō)起 請(qǐng)想象你正在看一個(gè)視頻下面的評(píng)論,在翻到十幾頁(yè)的時(shí)候,你發(fā)現(xiàn)一個(gè)寫(xiě)得稍長(zhǎng),但非常有趣的評(píng)...
閱讀 2281·2021-09-07 09:58
閱讀 3470·2019-08-30 14:07
閱讀 1352·2019-08-29 12:32
閱讀 721·2019-08-29 11:06
閱讀 3744·2019-08-26 18:18
閱讀 3804·2019-08-26 17:35
閱讀 1438·2019-08-26 11:35
閱讀 669·2019-08-26 11:35