当两者都重定向到新页面时,window.location.assign()
和有什么区别?window.location.replace()
问问题
79288 次
4 回答
137
使用window.location.assign("url")
只会导致加载新文档。使用window.location.replace("url")
将替换当前文档并用该 URL 替换当前历史记录,这样您就无法返回上一个加载的文档。
参考:http ://www.exforsys.com/tutorials/javascript/javascript-location-object.html
于 2010-12-22T03:10:02.667 回答
39
不同之处在于如何处理历史。“替换”不会给你历史,“分配”会。
于 2010-12-22T03:02:24.137 回答
33
与该方法的不同之处
assign()
在于,使用replace()
当前页面后不会保存在会话历史中,这意味着用户将无法使用“后退”按钮导航到该页面。
于 2010-12-22T03:01:53.260 回答