window.location.href,window.location.replace和window.location.assign之间的差异

问题描述 投票:118回答:2

之间有什么区别>>

  1. window.location.href="http://example.com";
  2. window.location.replace("http://example.com");
  3. window.location.assign("http://example.com");
  4. [我在许多论坛中都读到window.location.assign()只是替换了当前会话历史记录,因此浏览器的后退按钮将不起作用。但是,我无法重现此内容。

function fnSetVariable() {
    //window.location.href = "http://example.com";
    window.location.replace("http://example.com");
    //window.location.assign("http://example.com");
}

<a onmouseover="fnSetVariable();" 
   href="PageCachingByParam.aspx?id=12" >
   CLICK 
</a>

window.location.href =“ http://example.com”和有什么区别? window.location.replace(“ http://example.com”); window.location.assign(“ http://example.com”);我在许多论坛上读到...

javascript dom location
2个回答
161
投票

这些操作相同:


10
投票

关于无法使用“后退”按钮的部分是一种常见的误解。 window.location.replace(URL)通过用新条目覆盖页面历史记录列表中的top

© www.soinside.com 2019 - 2024. All rights reserved.