使用JS pushstate更改URL后的PHP _GET

时间:2014-08-25 20:30:46

标签: javascript php

我强制我的页面更改网址而不刷新页面

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号方位。

1 个答案:

答案 0 :(得分:1)

使用pushState的目的是更新URL以反映由JavaScript修改的页面的当前状态。

如果您只想转到新网址,请将值(包含该网址的字符串)分配给location,而不是使用pushState

如果您想使用pushState,请更改您使用JavaScript $term的页面中的内容。如果需要,使用Ajax从服务器获取新数据。