解決window.history.back()返回上一頁(yè)有時(shí)候需要點(diǎn)擊多次問(wèn)題
window.history.back()返回上一頁(yè)有時(shí)候需要點(diǎn)擊多次
遇到兩個(gè)小問(wèn)題記錄一下
window.history.back() 返回上一頁(yè) 有時(shí)候需要點(diǎn)擊多次,這是為什么呢?
原來(lái)Windows下的window.history.back()后退后返回的不只是前一個(gè)頁(yè)而是前一個(gè)頁(yè)的狀態(tài)。如果一個(gè)頁(yè)我修改了3次那必須后退3次才能回到前一個(gè)頁(yè)。
怎么處理這種情況呢,我在網(wǎng)上找了下,并沒(méi)有特別契合我現(xiàn)在的情況的,無(wú)非就是 讓我寫(xiě)具體的跳轉(zhuǎn)地址,但凡我能知道具體地址,我還用糾結(jié)嘛。。
最終經(jīng)過(guò)各種測(cè)試 實(shí)操有效的代碼來(lái)了,
下面展示一些 內(nèi)聯(lián)代碼片。
history.back();location.reload(); window.history.back()
這個(gè)也就意味著 先刷新頁(yè)面清除狀態(tài),再進(jìn)行返回上一頁(yè),完美解決!
這個(gè)就是隨筆寫(xiě)上的,因?yàn)楹镁弥坝眠^(guò)這個(gè),沒(méi)想到,隔了兩三年沒(méi)用,給忘記了,費(fèi)了好一番功夫才查到,尷尬了也是
// 先是變量名字 data() return { value1: 'a', value2: 'b', value3: 'c' } //那么怎么循環(huán)給他們賦值呢 就是這樣咯 this['value'+i] = value;
window.history.back(); 緩存返回上級(jí)頁(yè)面不刷新數(shù)據(jù)
我們經(jīng)常會(huì)做完一個(gè)操作之后返回上一個(gè)頁(yè)面(比如新增完一條記錄)
然后我們希望返回上一個(gè)頁(yè)面的時(shí)候就自動(dòng)刷新他。
但是由于JS的緩存機(jī)制
導(dǎo)致我們的數(shù)據(jù)還是從前一次里面取的(他的初衷是希望你更快,更省資源)
但是和我們的需求不同
如圖:
探索
從網(wǎng)上找的一些資料:
在window.history.back();
后面加location.reload();
window.history.go(-1);window.location.reload()
均無(wú)終而返
解決
window.location.replace(document.referrer)
window.location.href=“上一個(gè)頁(yè)面URL”
(下下策)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
JS PHP字符串截取函數(shù)實(shí)現(xiàn)原理解析
這篇文章主要介紹了JS PHP字符串截取函數(shù)實(shí)現(xiàn)原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08JavaScript判斷一個(gè)URL鏈接是否有效的實(shí)現(xiàn)方法
如何用javascript來(lái)判斷請(qǐng)求的url/鏈接有效(可連接,可用)?需要的朋友可以參考下。2011-10-10Bootstrap CSS組件之面包屑導(dǎo)航(breadcrumb)
這篇文章主要為大家詳細(xì)介紹了Bootstrap CSS組件之面包屑導(dǎo)航(breadcrumb),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12鼠標(biāo)事件的screenY,pageY,clientY,layerY,offsetY屬性詳解
這篇文章主要介紹了鼠標(biāo)事件的screenY,pageY,clientY,layerY,offsetY屬性詳解,需要的朋友可以參考下2015-03-03解決WebStorm?2022.3.x?無(wú)法識(shí)別?Element?UI?2.15.11?新版本中的?el-
這篇文章主要介紹了解決?WebStorm?2022.3.x?無(wú)法識(shí)別?Element?UI?2.15.11?新版本中的?el-xxx?標(biāo)簽問(wèn)題,本文給大家分享兩種解決方案,需要的朋友可以參考下2023-01-01JavaScript實(shí)現(xiàn)數(shù)據(jù)類型的相互轉(zhuǎn)換
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)數(shù)據(jù)類型的相互轉(zhuǎn)換,感興趣的朋友可以參考一下2016-03-03JavaScript如何獲取和解析頁(yè)面內(nèi)容
這篇文章主要為大家詳細(xì)介紹了如何利用JavaScript實(shí)現(xiàn)獲取和解析頁(yè)面內(nèi)容,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2025-03-03window.onload 加載完畢的問(wèn)題及解決方案(下)
在IE中還可以在onreadystatechange事件里進(jìn)行判斷等方法。2009-07-07淺談ES6中箭頭函數(shù)與普通函數(shù)的區(qū)別
箭頭函數(shù)是ES6中一種新的函數(shù)的表達(dá)式,本文就來(lái)介紹一下ES6中箭頭函數(shù)與普通函數(shù)的區(qū)別,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2023-05-05