目前,我有一个包含以下脚本的个人资料页面:
<script>window.current_user = foo</script>
我要做的是更改current_user
ID并重新加载页面以查看其他人的个人资料页面。
在控制台中,我正在使用此脚本刷新页面:
window.location.reload();
我坚持在哪里添加:
<script>window.current_user = bar</script>
我知道location.reload
只接受布尔参数。
谢谢
答案 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,因此您可以通过
访问IDparams.userID