javascript中href和replace的比較(詳解)
在使用javascript的時(shí)候,有時(shí)候?qū)τ诮?jīng)常使用的方法太熟悉而忽略了他們之間原理的細(xì)微差別。
舉例如下:
window.location.href,window.location.replace。
這兩種方式都可以讓頁(yè)面跳轉(zhuǎn)到一個(gè)新的頁(yè)面,但是其中我就忽略了跳轉(zhuǎn)之后的細(xì)節(jié),比如返回的原來(lái)的頁(yè)面。
window.location.href中的href其實(shí)就是<a>標(biāo)簽中的href,使用這個(gè)進(jìn)行頁(yè)面跳轉(zhuǎn)后,可以使用瀏覽器的后退按鈕退回到原來(lái)的頁(yè)面,也可以使用history.go(-1)函數(shù)跳轉(zhuǎn)到原來(lái)的頁(yè)面。
window.location.replace(url)方法是讓瀏覽器清除掉其歷史中的url,重新進(jìn)行url的設(shè)定。使用瀏覽器的后退按鈕或是前進(jìn)按鈕時(shí),它將無(wú)法跳轉(zhuǎn)到原來(lái)的頁(yè)面,而是跳轉(zhuǎn)到原來(lái)頁(yè)面的上一頁(yè)。
即replace() 方法不會(huì)在 History 對(duì)象中生成一個(gè)新的記錄。當(dāng)使用該方法時(shí),新的 URL 將覆蓋 History 對(duì)象中的當(dāng)前記錄。
以上這篇javascript中href和replace的比較(詳解)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
簡(jiǎn)單實(shí)現(xiàn)js無(wú)縫滾動(dòng)效果
這篇文章主要教大家如何簡(jiǎn)單實(shí)現(xiàn)js無(wú)縫滾動(dòng)效果,js輪播圖實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02JavaScript新增的兩個(gè)原始數(shù)據(jù)類型詳解(Record和Tuple)
js中原始數(shù)據(jù)類型有Number、String、Boolean、Null、Undefined、Symbol (ES6引入的數(shù)據(jù)類型),引用的數(shù)據(jù)類型有Object,Array,Function,下面這篇文章主要給大家介紹了關(guān)于JavaScript新增兩個(gè)原始數(shù)據(jù)類型(Record和Tuple)的相關(guān)資料,需要的朋友可以參考下2022-03-03Three.JS實(shí)現(xiàn)三維場(chǎng)景
這篇文章主要為大家詳細(xì)介紹了Three.JS實(shí)現(xiàn)三維場(chǎng)景,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12編寫高質(zhì)量JavaScript代碼的基本要點(diǎn)
編寫高質(zhì)量JavaScript代碼的基本要點(diǎn)分享給大家,感興趣的小伙伴們可以參考一下2016-03-03BootStrap table刪除指定行的注意事項(xiàng)(筆記整理)
在前端開發(fā)中遇到這樣的問(wèn)題,對(duì)于table指定行的數(shù)據(jù)進(jìn)行刪除,花了好長(zhǎng)時(shí)間才解決,今天小編抽時(shí)間給大家介紹BootStrap table刪除指定行的注意事項(xiàng),需要的朋友參考下吧2017-02-02