我有几个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。