location.replace() 与 location.assgin()的区别

在看JavaScript面向对象编程指南的时候,看到这么一句话“ replace()和assign()基本相同,只不过不会在浏览器的历史记录表中留下记录 ” 然而我在百度首页(https://www.baidu.com)的console中运行location.replace("https://www.zhihu.com"),历史记录中却有知乎的这条记录,这是为什么?

慕沐林林
浏览 432回答 1
1回答

SMILET

replace是替换当前,浏览器不会有回退按钮assign是加载新文档,浏览器有回退按钮,相当于a标签点击链接
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript