最近看到一些项目代码中有用到window.location.assign这个API,起初还以为是啥新的API,结果一查原来老早就出现了,只不过我自己用的比较少,所以就以为是新的喽。
那么既然知道了,就想搞明白知道下这API跟其他的几个API有啥新的区别?
首先这三个API的作用都是跳转到新的网址,除window.location.replace外,其余的两个都可以添加到浏览器的历史记录中。
而在用法上,window.location.assign和window.location.replace是一样的,来个列子window.location.assign(url),window.location.replace(url),而window.location.href是window.location.href=url
所以看到这里,大家伙们,是不是稍微明白了一点了吧。