【问题标题】:JavaScript assign()JavaScript 赋值()
【发布时间】:2021-01-19 10:57:17
【问题描述】:

据我测试,这两种方法都有效,但我不知道哪种方法最好,或者它们之间的区别,这就是我想知道的。

这里有两种方法:

window.location = 'http://www.google.com';
window.location.assign = 'http://www.google.com';

【问题讨论】:

    标签: javascript


    【解决方案1】:

    这两种方法是等价的。第一个对我来说更清楚。 assign 的语法实际上是:

    window.location.assign('http://www.google.com');

    【讨论】:

    • 它们似乎具有相同的行为,并且有一个明显的区别—​​—访问历史记录。
    【解决方案2】:

    .assign() 实际上是一个函数。

    第一个可能是最常见的。

    【讨论】:

      【解决方案3】:

      区别是这样的:

      window.location ='' /window.location.replace(''),替换浏览器和浏览器历史中的当前文档

      window.location.assign('') 将新文档分配给浏览器和历史记录。

      有效地“替换”不支持返回到历史中的先前视图(在某些应用程序中可能有用)。 “分配”允许访问历史。

      Difference between window.location.assign() and window.location.replace()

      【讨论】:

        猜你喜欢
        • 2013-01-22
        • 2016-03-26
        • 2023-02-20
        • 2011-09-22
        • 2018-04-19
        • 2014-10-12
        • 2014-03-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多