我有几个div。其中之一是:

    <div id="content1" style="display:none;">


因此,起初,此div将不会显示。

function pass(name){
window.location.href="index.php?ownerid="+name;
document.getElementById("content1").style.display="initial";
}


如上面的代码,我想在获取“ ownerid”后显示“ content1”,然后将显示设置为“ initial”。但这是行不通的。有什么方法可以实现我的想法?谢谢!!

最佳答案

编辑:

自从您重新加载页面以来,您的JavaScript更改将不会持续。您必须检查页面加载本身上的ownerid:

var ownerid = location.search.match(/ownerid=(\w+)/);
if(ownerid && ownerid[1]) {
  document.getElementById("content1").style.display="initial";
}


在这里,location.search将为您提供查询字符串,即?ownerid=value。接下来的match(/ownerid=(\w+)/)将给出一个ownerid参数及其值["ownerid=value","value"]的数组,以防万一缺少参数,它会为您提供null。

09-16 10:36