我强制我的页面更改网址而不刷新页面
var pageurl = "mypage.php?myTerm"+newTerm;
if(pageurl!=window.location){
window.history.pushState({path:pageurl},'',pageurl);
}
最好将url更改为newTerm,如mypage.php?myTerm = newTerm
但如果我跑
则不行 $term = $_GET["myTerm"];
在网址更改之前我最终得到了oldTerm。 _GET选择newTerm的唯一方法是,如果我点击刷新,这就把我放在1号方位。
答案 0 :(得分:1)
使用pushState
的目的是更新URL以反映由JavaScript修改的页面的当前状态。
如果您只想转到新网址,请将值(包含该网址的字符串)分配给location
,而不是使用pushState
。
如果您想使用pushState
,请更改您使用JavaScript $term
的页面中的内容。如果需要,使用Ajax从服务器获取新数据。