我正在使用ajax表单将帖子数据发送到php文件。并希望从该php重新加载具有可变响应的当前页面。实际上我需要在成功响应后更新地址栏中的url。这是我的代码:
type: 'POST',
success: function(data){
var data;
if(data && data != 'error') {
window.history.pushState("string", "Title", "article.php?do=$_GET[do]&token='+data+'");
}else{
$('#saveStts').html('error');
}
来自php的响应变量是1433428606
之类的时间戳。我需要这个号码来重新加载一个页面,其中包含完整的URL:
www.test.com/admin/article.php?do=edit&token=1433428606
。我尝试过,但始终使用data
而不是服务器的时间戳重新加载。请咨询。
答案 0 :(得分:0)
此状态推送可在Chrome,Safari,FF4 +和IE10 +中完成。
你现在的做法看起来是对的,你有麻烦吗?
window.history.pushState(" object或string"," Title"," / new-url");
这里有关于该主题的非常好的回复:Updating address bar with new URL without hash or reloading the page