Разница между window.location.href, window.location.replace и window.location.assign

В чем разница между

  1. window.location.href = "http://example.com";
  2. window.location.replace ("http: // example.com ");
  3. window.location.assign (" http://example.com ");

Я читал на многих форумах, что 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>
107
задан Habeeb Perwad 5 February 2013 в 04:43
поделиться