在使用javascript的時候,有時候對於經常使用的方法太熟悉而忽略了他們之間原理的細微差別。
舉例如下:
window.location.href,window.location.replace。
這兩種方式都可以讓頁面跳轉到一個新的頁面,但是其中我就忽略了跳轉之後的細節,比如返回的原來的頁面。
window.location.href中的href其實就是<a>標簽中的href,使用這個進行頁面跳轉後,可以使用浏覽器的後退按鈕退回到原來的頁面,也可以使用history.go(-1)函數跳轉到原來的頁面。
window.location.replace(url)方法是讓浏覽器清除掉其歷史中的url,重新進行url的設定。使用浏覽器的後退按鈕或是前進按鈕時,它將無法跳轉到原來的頁面,而是跳轉到原來頁面的上一頁。
即replace() 方法不會在 History 對象中生成一個新的記錄。當使用該方法時,新的 URL 將覆蓋 History 對象中的當前記錄。
以上這篇javascript中href和replace的比較(詳解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。