window.location.replace(…)比使用window.location.href更好,因為replace()不會在會話歷史中保留起始頁面,這意味着用戶不會陷入無休止的返回按鈕的慘劇中。
Location: href
Location 接口的 href 屬性是一個字符串化轉換器(stringifier), 返回一個包含了完整 URL 的 USVString 值, 且允許 href 的更新.
語法
string = object.href;
object.href = string;
範例
window.location.href = "";
Location.replace()
Location.replace() 方法以給定的URL來替換當前的資源。
與assign() 方法 不同的是,調用 replace() 方法後,當前頁面不會保存到會話歷史中(session History),這樣,用戶點擊回退按鈕時,將不會再跳轉到該頁面。
因違反安全規則導致的賦值失敗,瀏覽器將會拋出類型為 SECURITY_ERROR 的 DOMException 異常。
當調用該方法的腳本所屬的源與擁有 Location 對象所屬源不同時,通常情況會發生這種異常,此時通常該腳本是存在不同的域下。
如果 URL 無效,瀏覽器也會拋出 SYNTAX_ERROR 類型的 DOMException 異常。
語法
object.replace(url);
示例
window.location.replace('');
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/255636.html