【问题标题】:Best way change url location [duplicate]更改网址位置的最佳方法[重复]
【发布时间】:2015-04-18 11:43:18
【问题描述】:

我找到了 5 种不同的方法来更改网页上的当前位置。哪个更好,它们都需要什么方式?

这基本上是我发现的:

window.location.assign("www.example.com")

做同样的事情

window.replace("www.example.com")

不同之处在于replace()从文档历史中移除了当前文档的URL,这意味着不能使用“返回”按钮导航回原始文档。

但是这两者之间有什么区别并通过改变位置

window.location = "www.example.com" ?

怎么样

<a href> ?

history.pushState?

编辑

由于Javascript: Setting location.href versus locationWhat's the difference between window.location= and window.location.replace()?,你们中的一些人将此标记为重复,但事实并非如此。我的问题远不止于此。

到处都是“如何更改位置”,但我没有找到这些方法之间的完整比较。

【问题讨论】:

    标签: javascript jquery html url


    【解决方案1】:

    window.location 将一个项目添加到您的历史记录中,您可以(或应该能够)单击“返回”并返回当前页面。

    assign(url):在提供的 URL 处加载文档。

    replace(url):将当前文档替换为提供的 URL 中的文档。与assign() 方法的区别在于,使用replace() 后,当前页面不会保存在会话历史中,这意味着用户将无法使用返回按钮导航到该页面。

    【讨论】:

    • 谢谢,history.pushState 呢?如果我不在乎他们是否可以返回导航,我应该使用哪一个?
    • 使用window.location。为什么要麻烦用户。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多