Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
Php 更改页面上的地址栏加载Ajax/jQuery_Php_Jquery_Ajax_Url - Fatal编程技术网

Php 更改页面上的地址栏加载Ajax/jQuery

Php 更改页面上的地址栏加载Ajax/jQuery,php,jquery,ajax,url,Php,Jquery,Ajax,Url,我在访问我的站点时加载了一个PHP索引文档,在地址栏中,它没有显示预期的www.samplewebpage.com/index.PHP,但只显示了www.samplewebpage.com。我使用的后台脚本依赖于该url的扩展名,例如www.samplewebpage.com/index.php?page=index,但由于没有/index.php可添加该“变量”,因此这并没有像预期的那样起作用 我环顾四周已经有一段时间了,但只找到了一些类似于如何检测页面加载和如何更改页面url的内容,但没有在

我在访问我的站点时加载了一个PHP索引文档,在地址栏中,它没有显示预期的www.samplewebpage.com/index.PHP,但只显示了www.samplewebpage.com。我使用的后台脚本依赖于该url的扩展名,例如www.samplewebpage.com/index.php?page=index,但由于没有/index.php可添加该“变量”,因此这并没有像预期的那样起作用

我环顾四周已经有一段时间了,但只找到了一些类似于如何检测页面加载和如何更改页面url的内容,但没有在一个脚本中同时找到它们。我不确定这是否是混合了Ajax和jQuery,因为我还不太喜欢它们,但我希望能得到一些帮助

因此,我想知道如何在加载索引页时更改url,我得到了一个脚本,该脚本可以工作,但不能

<script type="text/javascript">
    $(document).ready(function (){
        history.pushState("", "", "www.mysamplepage.net/index.php/?page=index");
    });

</script>

$(文档).ready(函数(){
history.pushState(“,”,“www.mysamplepage.net/index.php/?page=index”);
});
注意:该链接不是一个实际的网站,它只是为了演示的目的

编辑: 为了解决最初的问题,我只需在脚本之前添加一行:


但是国家是如何运作的呢?我想在页面加载中添加“/foler/index.php/?page=index”,前提是那里还没有index.php这个测试脚本对我来说很好。我的假设是您没有加载jquery:

<html>
<head>
<title>ok</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>

test

<script type="text/javascript">
    $(document).ready(function (){
        history.pushState("", "", "www.mysamplepage.net/index.php/?page=index");
    });
</script>
</body>
</html>

好啊
测试
$(文档).ready(函数(){
history.pushState(“,”,“www.mysamplepage.net/index.php/?page=index”);
});

googleresult:这正是我的意思,它只是显示了如何更新url,而不是如何在页面加载时进行更新。嗯,这似乎修复了脚本没有运行的问题。但它不符合我的要求。我只想添加/index.php/?page=index,只有当它不在那里时,代码才不知道。。。。history.pushState(“,”,“index.php/?page=index”);如果我这样做了,那么每次刷新时,它都会添加另一个/index.php/,并且在几次刷新后它会变成一个非常长的地址sorry:/有什么原因需要url在客户端说一些特定的内容吗?我正在运行一个脚本,读取?page=index的值,并根据它将一些内容加载到页面,但当我意识到脚本没有看到更改时,这其实并不重要,因为我一更改页面,/index.php/?page=index就会出现。如果没有页面变量可从中加载,我将不得不默认每次返回索引。无论如何谢谢你!