【问题标题】:window.history.pushState doesnt navigate to where i want itwindow.history.pushState 没有导航到我想要的位置
【发布时间】:2022-11-29 19:53:08
【问题描述】:

我正在尝试制作一个导航按钮,它只是将我发送到索引页面,但在 url 中显示不同的文本。 所以我找到了这行代码来帮助我做到这一点。

window.history.pushState("index.php", "test", "Testie");

但问题是当我在 onclick 函数中运行它时,它只获取最后一个值并将其放在 url 栏中。 这本身不是问题,因为我没有 Testie.html/php 文件。 我希望它被发送到 index.php 但在 url 中出现 Testie。

我该怎么做?

【问题讨论】:

    标签: javascript php html url


    【解决方案1】:

    history.pushState的目的是说:

    其他一些 JavaScript 操纵了该页面,因此用户看到的内容与他们访问此 URL 时看到的内容相同.

    它可以让您快速更新页面具有真实内容的可收藏 URL,有利于快速初始页面加载和搜索引擎索引。

    它不会向服务器发送数据(您需要使用其他代码来完成)。

    意味着如果 URL 实际上没有被服务器处理(正如你所说的那样),那么如果用户为页面添加书签(或刷新页面,或将链接发送给某人等),页面将会中断。


    如果你想导航到一个带有 Testie 的 URL,那么首先要做的就是让服务器支持它。忘掉 JavaScript。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-22
      相关资源
      最近更新 更多