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

Reload page with new script in console

本文关键字:新加载 加载 控制台 脚本 新脚本      更新时间:2023-09-26

目前,我有一个配置文件页面与以下脚本:

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

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

在控制台中,我使用这个脚本来刷新页面:

  window.location.reload();

我不知道该在哪里添加:

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

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

谢谢

使用GET搜索查询(url末尾的?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