Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新用户';s链接到PHP或JavaScript_Javascript_Php_Html_Ajax_Hyperlink - Fatal编程技术网

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

更新用户';s链接到PHP或JavaScript,javascript,php,html,ajax,hyperlink,Javascript,Php,Html,Ajax,Hyperlink,因此,我想知道是否有可能在PHP或JavaScript(而不是jQuery)的帮助下更改浏览器searhbar中的客户端链接 假设我的网站只有一个普通页面,但有多个特定主题的附加内容文件 这些文件是通过链接中存储的变量获取的,就像youtube的:youtube.com/watch?v=105cdU 当你点击一个指向这个站点上其他内容的链接时,它会使用javaScript ajax获取其他内容,而不更新导航栏、页脚等 到目前为止,这一切都是可行的,但问题来了。无论何时使用ajax,页面都不会有指

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

假设我的网站只有一个普通页面,但有多个特定主题的附加内容文件

这些文件是通过链接中存储的变量获取的,就像youtube的:youtube.com/watch?v=105cdU

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

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

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


请注意,这不是一个真正的网站,因为我还没有建立它。所以请不要问密码。我还对我糟糕的语法和拼写表示歉意。

你的问题是正确的

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


我相信你要找的就是所谓的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);
}

非常感谢!这绝对是我需要的!谢谢你的例子!但是这个网站:说每个主要的浏览器都支持基本的功能,我希望这就足够了。这个例子没问题,希望它能有所帮助!