欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

網(wǎng)頁一直顯示跳轉(zhuǎn)中無法打開

錢衛(wèi)國2年前16瀏覽0評論

網(wǎng)頁一直顯示跳轉(zhuǎn)中無法打開?

瀉藥

理論上不能,首先我們需要理解瀏覽back的機(jī)制。

一般來說在訪問頁面的時(shí)候,只要跳轉(zhuǎn),URL就會發(fā)生變化,瀏覽器會以堆棧的形式記錄下你的訪問歷史。

而在back的時(shí)候,瀏覽器會訪問歷史堆棧里的上一條記錄。

那我們來看看有多少種方式可以跳轉(zhuǎn)。

JS實(shí)現(xiàn)的跳轉(zhuǎn)

例如從A打開的B,然后B上有一行window.location.href=C,那么頁面就會跳轉(zhuǎn)到C。

對于瀏覽器來說,這個(gè)過程一共3個(gè)頁面參與。但是對于用戶來說,由于B頁面存在的時(shí)間非常短,所以感覺只有2個(gè)頁面。在用戶點(diǎn)擊“back”時(shí),用戶的目的是回到A,但是事實(shí)上返回到了B。而B頁面上又有向C跳轉(zhuǎn)的腳本,這樣用戶又回到了C。感覺是back無效。

這種狀況就會出現(xiàn)題主說的“拼手速”的方法,不停的點(diǎn)擊back,在B頁面加載完成執(zhí)行腳本前,再back就可以回到A。

如果禁用瀏覽器的JS,的確可以不用拼手速但是需要點(diǎn)擊兩下back就可以從C回到A,但是卻無法從A正常跳轉(zhuǎn)到C。

重定向?qū)崿F(xiàn)的跳轉(zhuǎn)

這個(gè)屬于Http協(xié)議級別東西,例如301跳轉(zhuǎn),這個(gè)跳轉(zhuǎn)是服務(wù)器強(qiáng)制的。這種是避免不了的。

Ajax局部刷新

這種方式在現(xiàn)代網(wǎng)站建設(shè)中比較常見,這種跳轉(zhuǎn)方式比起整個(gè)頁面刷新的體驗(yàn)要好很多。可以由于局部刷新,本身并未發(fā)生實(shí)質(zhì)性的頁面跳轉(zhuǎn),永遠(yuǎn)停留在第一個(gè)地址,瀏覽器也不會記錄history,自然連back鍵都不能點(diǎn)。

但是多數(shù)這種網(wǎng)站會用hashcode或者window.history.pushstate的方式來重寫URL使得瀏覽器可以紀(jì)錄一個(gè)history,然后再監(jiān)聽url的變化解析url更新頁面內(nèi)容。

如果你遇到的網(wǎng)站沒有對URL做操作...放棄吧,你怎么也拯救不了這么爛的網(wǎng)站了。

當(dāng)然,有的網(wǎng)站缺德的不用window.history.pushstate而是用window.history.replacestate,看著URL在一直變,但是back鍵就一直是灰的。