在控制台中使用新脚本重新加载页面

时间:2014-06-10 00:31:39

标签: javascript google-chrome console

目前,我有一个包含以下脚本的个人资料页面:

<script>window.current_user = foo</script>

我要做的是更改current_user ID并重新加载页面以查看其他人的个人资料页面。

在控制台中,我正在使用此脚本刷新页面:

  window.location.reload();

我坚持在哪里添加:

   <script>window.current_user = bar</script>

我知道location.reload只接受布尔参数。

谢谢

1 个答案:

答案 0 :(得分:1)

使用GET搜索查​​询(网址末尾的?something = foo)来保存该值。 而不是仅仅重新加载页面重定向到?userID = bar

location.href = "?userID=bar"

然后,此代码将再次从url中获取该参数,以了解要使用的用户ID

function getSearchParameters() {
      var prmstr = window.location.search.substr(1);
      return prmstr != null && prmstr != "" ? transformToAssocArray(prmstr) : {};
}

function transformToAssocArray( prmstr ) {
    var params = {};
    var prmarr = prmstr.split("&");
    for ( var i = 0; i < prmarr.length; i++) {
        var tmparr = prmarr[i].split("=");
        params[tmparr[0]] = tmparr[1];
    }
    return params;
}

var params = getSearchParameters();

这将检索所有get参数,其中一个可能是用户ID,因此您可以通过

访问ID
params.userID