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('');
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。
發表評論
請登錄后評論...
登錄后才能評論