window.location.assign(url) : 加載 URL 指定的新的 HTML 文檔。 就相當於一個鏈接,跳轉到指定的url,當前頁面會轉為新頁面內容,可以點擊后退返回上一個頁面。
window.location.replace(url) : 通過加載 URL 指定的文檔來替換當前文檔 ,這個方法是替換當前窗口頁面,前后兩個頁面共用一個
窗口,所以是沒有后退返回上一頁的
reload()方法用於刷新當前文檔。
reload() 方法類似於你瀏覽器上的刷新頁面按鈕。
如果把該方法的參數設置為 true,那么無論文檔的最后修改日期是什么,它都會繞過緩存,從服務器上重新下載該文檔。這與用戶在單擊瀏覽器的刷新按鈕時按住 Shift 健的效果是完全一樣。
location.replace() 與 location.reload() 的區別
location.reload() 方法用於刷新當前頁面,如果有 POST 數據提交,則會重新提交數據;location.reload() 則將新的頁面以替換當前頁面,它是從服務器端重新獲取新的頁面,不會讀取客戶端緩存且新的 URL 將覆蓋 History 對象中的當前紀錄(不可通過后退按鈕返回原先的頁面)。
如果想要刷新當前的頁面,又避免 POST 數據提交,可以使用:
window.location.replace( location.href );