簡體   English   中英

window.location.assign() 和 window.location.replace() 的區別

[英]Difference between window.location.assign() and window.location.replace()

window.location.assign()window.location.replace()都重定向到新頁面時有什么區別?

使用window.location.assign("url")只會導致加載新文檔。 使用window.location.replace("url")將替換當前文檔並用該 URL 替換當前歷史記錄,這樣您就無法返回到上一個加載的文檔。

參考: http ://www.exforsys.com/tutorials/javascript/javascript-location-object.html

不同之處在於如何處理歷史。 “替換”不會給你歷史,“分配”會。

根據 MDN:

assign()方法的不同之處在於,在使用replace()之后,當前頁面將不會保存在會話歷史記錄中,這意味着用戶將無法使用“后退”按鈕導航到它。

  1. 位置。分配():

    通過將路徑傳遞給它來分配路由路徑。 即使在分配路徑后,Assign 也會為您提供歷史記錄。

    使用方法:要傳入值。

    例如: location.assign("http://google.com")

位置.分配()

  1. 位置.替換():

    如果您不想保留歷史記錄,它有助於替換路徑。 一旦你替換它的路徑,它就不會給你一個歷史。

    使用方法:要傳入值。

    例如: location.replace("http://google.com")

location.repalce()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM