window.location.replace()用于替换当前页面并清除历史记录,如登录后跳转至仪表板且禁止返回登录页;而字符串的replace()仅修改文本内容,不触发页面跳转。
在JavaScript中,replace() 方法通常用于字符串操作,用来替换字符串中的某些内容。但如果你是想“替换当前页面”,你可能实际想做的是通过 JavaScript 控制浏览器跳转或替换历史记录中的当前页面地址。
这里需要澄清
两个常见需求:
例如:
let url = "https://example.com/old";
let newUrl = url.replace("old", "new");
console.log(newUrl); // 输出: https://example.com/new
这只是修改字符串,并不会让浏览器跳转。
语法:
window.location.replace("https://new-page.com");
效果:
对比其他跳转方式:
if (loginSuccess) {
window.location.replace("/dashboard");
}