更改url位置的最佳方式

Best way change url location

本文关键字:最佳 方式 位置 url 更改      更新时间:2023-12-11

我发现了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()后,当前页面将不会保存在会话历史记录中,这意味着用户将无法使用"后退"按钮导航到该页面。