5 回答

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊
如果是直接打開(kāi)的頁(yè)面邏輯運(yùn)行很久才能夠加載出來(lái)頁(yè)面。建議是在頁(yè)面加載完后用
JavaScript
進(jìn)行邏輯處理,最主要的還是邏輯優(yōu)化吧。如果是簡(jiǎn)單的通過(guò)
a
標(biāo)簽進(jìn)行點(diǎn)擊個(gè)人覺(jué)得可以用這種ajax
加載,api
改變地址欄url
,載入動(dòng)畫(huà),本地緩存ajax + pushState

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
這種方式處理占用時(shí)間較長(zhǎng)的腳本是非常不好的,用戶很可能等不及,手動(dòng)刷新頁(yè)面,你的腳本會(huì)多次觸發(fā)。你應(yīng)該實(shí)現(xiàn)一個(gè)任務(wù)隊(duì)列,頁(yè)面加載只是增加一個(gè)事件到隊(duì)列內(nèi)。至于事件的處理結(jié)果,如果不能異步拉取數(shù)據(jù),你就提示用戶刷新頁(yè)面查看處理進(jìn)度,或者新建另一個(gè)頁(yè)面來(lái)顯示處理進(jìn)度。

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果處理時(shí)間過(guò)長(zhǎng)建議是異步處理,處理完了后再通知客戶端,這樣體驗(yàn)可能會(huì)好一點(diǎn)
- 5 回答
- 0 關(guān)注
- 613 瀏覽
添加回答
舉報(bào)