据我测试,这两种方法都有效,但我不知道哪一种是最好的,也不知道它们之间的区别,这就是我想知道的。
以下是两种方法:
window.location = 'http://www.google.com';
window.location.assign = 'http://www.google.com';发布于 2011-02-23 19:50:01
这两种方法是等效的。第一个对我来说比较清楚。assign的语法实际上是:
window.location.assign('http://www.google.com');
发布于 2011-02-23 19:39:11
.assign()实际上是一个函数。
第一种可能是最常见的。
发布于 2014-08-07 01:49:35
区别在于:
window.location ='‘/window.location.replace(''),替换浏览器和浏览器历史记录中的当前文档
window.location.assign('')将新文档分配给浏览器和历史记录。
有效的“替换”不支持返回到历史中的前一个视图(在某些应用程序中可能很有用)。"Assign“允许访问历史记录。
Difference between window.location.assign() and window.location.replace()
https://stackoverflow.com/questions/5090314
复制相似问题