【发布时间】:2021-01-19 10:57:17
【问题描述】:
据我测试,这两种方法都有效,但我不知道哪种方法最好,或者它们之间的区别,这就是我想知道的。
这里有两种方法:
window.location = 'http://www.google.com';
window.location.assign = 'http://www.google.com';
【问题讨论】:
标签: javascript
据我测试,这两种方法都有效,但我不知道哪种方法最好,或者它们之间的区别,这就是我想知道的。
这里有两种方法:
window.location = 'http://www.google.com';
window.location.assign = 'http://www.google.com';
【问题讨论】:
标签: javascript
这两种方法是等价的。第一个对我来说更清楚。 assign 的语法实际上是:
window.location.assign('http://www.google.com');
【讨论】:
.assign() 实际上是一个函数。
第一个可能是最常见的。
【讨论】:
区别是这样的:
window.location ='' /window.location.replace(''),替换浏览器和浏览器历史中的当前文档
window.location.assign('') 将新文档分配给浏览器和历史记录。
有效地“替换”不支持返回到历史中的先前视图(在某些应用程序中可能有用)。 “分配”允许访问历史。
Difference between window.location.assign() and window.location.replace()
【讨论】: