location.href.replace
时间: 2023-09-21 08:11:07 浏览: 112
location.href.replace() 是 JavaScript 中的一个方法,用于修改当前页面的 URL 地址并加载新的页面。它接受两个参数:要被替换的字符串和用来替换的字符串。具体用法可以参考下面的示例:
```
// 将当前页面的 URL 的主机名替换为 example.com 并加载新的页面
location.href = location.href.replace(location.hostname, 'example.com');
```
相关问题
location.replace与location.href
location.replace和location.href都可以用来改变当前页面的URL地址,但它们之间有一些不同之处。使用location.replace时,当前页面的URL会被新的URL代替,并且点击后退按钮时会回退到前一个页面。而使用location.href时,当前页面的URL会被新的URL代替,但是点击后退按钮时会回退到新的URL所在的页面。此外,location.replace不会在浏览器的历史记录中创建一个新的记录,而location.href会创建一个新的历史记录。因此,如果你想要在不创建新的历史记录的情况下改变URL地址,可以使用location.replace;如果你想要创建一个新的历史记录并且可以通过后退按钮返回到之前的页面,可以使用location.href。
location.replace()方法替代location.href
引用\[1\]和\[2\]提供了使用`location.replace()`方法替代`location.href`的示例。`location.replace()`方法可以用来加载一个新的页面来替换当前页面,而不会在浏览器的历史记录中留下当前页面的记录。这意味着当使用`location.replace()`方法后,点击后退按钮时会直接回退到前一个页面,而不会经过当前页面。这与使用`location.href`加载新页面是不同的,因为使用`location.href`加载新页面会在浏览器的历史记录中留下当前页面的记录。所以,使用`location.replace()`方法可以实现在加载新页面时不在浏览器的历史记录中留下当前页面的记录。
#### 引用[.reference_title]
- *1* *3* [location.href 和 location.replace](https://blog.csdn.net/weixin_45737596/article/details/120975421)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [JavaScript location.replace() 方法:加载一个新文档(页面)替换当前文档](https://blog.csdn.net/zheng963/article/details/50069137)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文