我想创建一个网站,当登录页面重定向到个人资料页面时,网址会更改为用户名(如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>