【发布时间】:2010-12-22 02:58:53
【问题描述】:
window.location.assign() 和window.location.replace() 都重定向到新页面时有什么区别?
【问题讨论】:
-
为什么没有人解释这与
location.href =有何不同??
标签: javascript window.location
window.location.assign() 和window.location.replace() 都重定向到新页面时有什么区别?
【问题讨论】:
location.href = 有何不同??
标签: javascript window.location
使用window.location.assign("url") 只会加载一个新文档。使用window.location.replace("url") 将替换当前文档并将当前历史记录替换为该 URL,这样您就无法返回上一个加载的文档。
参考:http://www.exforsys.com/tutorials/javascript/javascript-location-object.html
【讨论】:
不同之处在于历史记录的处理方式。 “替换”不会给你历史,“分配”会。
【讨论】:
与
assign()方法的区别在于,使用replace()后,当前页面不会保存在会话历史记录中,这意味着用户将无法使用返回按钮导航到该页面。
【讨论】: