【问题标题】: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。