位置:replace() 方法
replace()
是 Location
接口的方法,它用提供的 URL 中的资源替换当前资源。与 assign()
方法的区别在于,使用 replace()
后,当前页面不会保存在会话 History
中,这意味着用户将无法使用“后退”按钮导航回该页面。不要与 String
方法 String.prototype.replace()
混淆。
语法
js
replace(url)
参数
url
-
包含要导航到的页面的 URL 的字符串。
异常
SecurityError
DOMException
-
浏览器会限制导航次数,如果调用过于频繁,可能会抛出此错误、生成警告或忽略调用。
SyntaxError
DOMException
-
如果提供的
url
参数不是有效的 URL,则抛出此异常。
返回值
无 (undefined
).
示例
js
// Navigate to the Location.reload article by replacing this page
window.location.replace(
"https://mdn.org.cn/en-US/docs/Web/API/Location.reload",
);
规范
规范 |
---|
HTML 标准 # dom-location-replace-dev |
浏览器兼容性
BCD 表格仅在启用了 JavaScript 的浏览器中加载。
另请参阅
- 它所属的
Location
接口。 - 类似方法:
Location.assign()
和Location.reload()
。