location.assign 与 location.replace的区别

location.assign 与 location.replace的区别

是不是可以理解为都是加载新的文档,唯一的区别是一个可以点击后退返回上一个页面,一个不可以点击后退返回上一个页面

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,可以通过代码测试一下,它们两个都是只会打开一个页面(窗口),并不是说assign会打开第二个窗口。唯一区别就是:assign可以返回上一页,replace不会返回上一页。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

好帮手慕码 2019-12-07 14:36:26

同学你好,这个理解是可以的。

window.location.assign(url) : 加载 URL 指定的新的 HTML 文档。就相当于一个链接,跳转到指定的url,当前页面会转为新页面内容,可以点击后退返回上一个页面。

window.location.replace(url) : 通过加载 URL 指定的文档来替换当前文档,这个方法是替换当前窗口页面,前后两个页面共用一个窗口,所以是没有后退返回上一页的

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 迷失的小麦 #1
    是不是还有个区别,assign当前页面会转为新页面内容,replace替换当前窗口页面,前后两个页面共用一个窗口。换句话说assign总共2个窗口,replace总共一个窗口
    2019-12-07 14:52:29
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师