更新用户';s使用PHP或JavaScript链接


Update the user's link with either PHP or JavaScript

所以我想知道是否可以在PHP或JavaScript(而不是jQuery)的帮助下更改浏览器searhbar中的客户端链接。

所以,假设我有这个网站只有一个正常的页面,但有多个特定主题的额外内容文件。

这些文件是在链接中存储的变量的帮助下提取的,就像youtube的:youtube.com/watch?v=105cdU。。

当你点击指向该网站上其他内容的链接时,它会使用javaScript ajax来获取其他内容,而不更新导航栏、页脚等。

到目前为止,这一切都是可行的,但问题来了。无论何时使用ajax,页面都不会只有指向特定内容的链接。

假设该网站已经加载了一些关于草莓的内容,然后我点击了一个链接,该链接使用ajax将内容更新为巧克力。现在我将阅读有关巧克力的内容,但我的链接仍将指向草莓。

请注意,这不是一个真正的网站,因为我还没有制作它。所以请不要问代码。我也为我糟糕的语法和拼写道歉。

您的问题是正确的。

查看Mozilla文档以找到完整的示例详细信息

https://developer.mozilla.org/en-US/docs/Web/API/History/pushState

https://developer.mozilla.org/en-US/docs/Web/API/History_API

我相信您正在寻找的是所谓的pushState。下面是一个使用它的Javascript示例

if (history.pushState) {
    var newurl = window.location.protocol + "//" + window.location.host + window.location.pathname + 'VARIABLES I WANT TO ADD';
    window.history.pushState({path:newurl},'',newurl);
}