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

时间:2014-02-19 19:02:19

标签: php jquery ajax url

我有一个PHP索引文档,在我访问我的网站时加载,在地址栏中它没有显示预期的www.samplewebpage.com/index.php,但它只显示www.samplewebpage.com。我正在使用依赖于该网址扩展名的后台脚本,例如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>

注意:该链接不是真正的网站,仅用于演示目的。

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

但是pushState是如何工作的?我想在页面加载时添加“/foler/index.php/?page=index”,仅在没有index.php的情况下

1 个答案:

答案 0 :(得分:1)

这个测试脚本对我来说很好。我的假设是你没有加载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>