window.location.replace(…)比使用window.location.href更好,因?yàn)閞eplace()不會(huì)在會(huì)話(huà)歷史中保留起始頁(yè)面,這意味著用戶(hù)不會(huì)陷入無(wú)休止的返回按鈕的慘劇中。
Location: href
Location 接口的 href 屬性是一個(gè)字符串化轉(zhuǎn)換器(stringifier), 返回一個(gè)包含了完整 URL 的 USVString 值, 且允許 href 的更新.
語(yǔ)法
string = object.href;
object.href = string;
范例
window.location.href = "";
Location.replace()
Location.replace() 方法以給定的URL來(lái)替換當(dāng)前的資源。
與assign() 方法 不同的是,調(diào)用 replace() 方法后,當(dāng)前頁(yè)面不會(huì)保存到會(huì)話(huà)歷史中(session History),這樣,用戶(hù)點(diǎn)擊回退按鈕時(shí),將不會(huì)再跳轉(zhuǎn)到該頁(yè)面。
因違反安全規(guī)則導(dǎo)致的賦值失敗,瀏覽器將會(huì)拋出類(lèi)型為 SECURITY_ERROR 的 DOMException 異常。
當(dāng)調(diào)用該方法的腳本所屬的源與擁有 Location 對(duì)象所屬源不同時(shí),通常情況會(huì)發(fā)生這種異常,此時(shí)通常該腳本是存在不同的域下。
如果 URL 無(wú)效,瀏覽器也會(huì)拋出 SYNTAX_ERROR 類(lèi)型的 DOMException 異常。
語(yǔ)法
object.replace(url);
示例
window.location.replace('');
本文由網(wǎng)上采集發(fā)布,不代表我們立場(chǎng),轉(zhuǎn)載聯(lián)系作者并注明出處:http://m.zltfw.cn/shbk/39384.html