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