location.href、location.assign和location.replace的区别
在写跳转页面的时候遇到个有意思的问题,RT的三个均能用来写跳转,总结了下它们之间的区别。
1、window.location.href=“url”; 改变url地址。
location.href是一个属性,要这样写:location.href="url"
2、window.location.assign("url") 加载新的文档,效果与location.href相当。
3、window.location.replace 将地址替换成新url,该方法通过指定URL替换当前缓存在历史里(客户端)的项目。
与以上两者的区别在于:在replace之后,浏览历史就被清空了(href与assign方法会产生历史记录)。
因此若使用replace页面跳转后是不能后退的。