如何在不重新加载页面的情况下使用php和ajax更改URL?

时间:2016-04-03 15:04:32

标签: php jquery ajax url

我想创建一个网站,当登录页面重定向到个人资料页面时,网址会更改为用户名(如Facebook)。 如果URL是:

  

本地主机/ profile.php

如何将其更改为:

  

本地主机/用户名

这是我的代码:(我的问题在其中评论)

<?php
if(isset($_POST['changeUrl'])){
    $url= "/newUrl";
    echo $url;
}
?>
<!DOCTYPE html>
<html>
<head>
    <script src = "jquery-2.2.1.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){

        changeUrl(history.state);
        function changeUrl(){
                var currentState = history.state;
                $.ajax({
                    url :currentState ,
                    data : {changeUrl : "changeUrl"}  ,
                    type : 'post' ,
                    success : function(replacementState){
                        alert(replacementState);
                        //the return string from the alert function is "/newUrl<!DOCTYPE html><html><head>...all between....</html>"

                        window.history.pushState(currentState, "", replacementState);
                    },
                });
        }
    });

    </script>
</head>
<body>

</body>
</html>

0 个答案:

没有答案