有什么区别
window.location.href="http://example.com";
window.location.replace("http://example.com");
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>
这些做同样的事情:
window.location.assign(url);
window.location = url;
window.location.href = url;
他们只需导航到新 URL。这replace
另一方面,方法导航到 URL,而不向历史记录添加新记录。
所以,你在这么多论坛上读到的内容都是不正确的。这assign
方法确实向历史记录中添加了一条新记录。
参考:https://developer.mozilla.org/en-US/docs/Web/API/Window/location
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)