更改url位置的最佳方式
Best way change url location
我发现了5种不同的方法来更改网页上的当前位置。哪一个更好,需要它们吗?
这基本上就是我发现的:
window.location.assign("www.example.com")
和一样
window.replace("www.example.com")
不同之处在于replace()从文档历史记录中删除了当前文档的URL,这意味着无法使用"返回"按钮导航回原始文档。
但是这两者与改变位置有什么区别
window.location = "www.example.com" ?
呢
<a href> ?
和
history.pushState?
编辑
由于Javascript,你们中的一些人将其标记为重复:设置location.href与location和What';是window.location=和window.location.replacement()之间的区别吗?但事实并非如此。我的问题远不止于此。
到处都是"如何更改位置",但我没有找到这些方法之间的完全比较。
window.location
在您的历史记录中添加一个项目,您可以(或应该能够)单击"返回"并返回当前页面。
assign(url)
:在提供的URL加载文档。
replace(url)
:将当前文档替换为提供的URL处的文档。与assign()
方法的不同之处在于,使用replace()
后,当前页面将不会保存在会话历史记录中,这意味着用户将无法使用"后退"按钮导航到该页面。
相关文章:
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 为react组件传递道具的最佳方式
- 让Webpack管理Quirky AMD定义的最佳方式
- 在承诺链中处理早期回报的最佳方式
- 在ng重复循环中显示条件内容的最佳方式是什么
- 在phonegap中为android调用onload函数的最佳方式
- 链接两个网页或网络应用程序的最佳方式
- 什么's是连接供应商js文件的最佳方式
- 什么's是在javascript中迭代项的最佳方式
- 在node.js中编写单元测试的最佳方式是什么
- 在页面上记录数据并实现pushstate()的最佳方式
- 使用AJAX在Rails中提交动态表单的最佳方式是什么
- 什么'这是加载jQuery的最佳方式
- 将大数组(字符串和类型数组的混合物)存储到blob或文件中/从blob或文件检索大数组的最佳方式
- 在网站上显示.mov作为加载屏幕的最佳方式
- 使用Angular存储用户以前是否选中过复选框,然后再调用它的最佳方式是什么
- 以角度渲染表中数据的最佳方式
- 删除集合中旧邮件/帖子的最佳方式
- 显示全屏Ajax加载程序的最佳方式
- PHP和JS中表单验证的最佳方式