有一个页面A 在A页面中我有3个隐藏的Div(分别为div1,div2,div3), 然后我通过点击不同的按钮,显示不同的div,然后div中有各自的超链接,这些超链接是打开新的窗口(即window.open()),但是现在我重复操作两次后(即显示一个div,然后点连接打开一个新窗口,关闭。再显示一个div,然后点连接打开一个新窗口,关闭。然后再点按钮显示div的时候整个页面就变成空白了)求各位高手不吝赐教~~~~~
调试欢乐多
<div id="qiyeDiv" class="hid_menu hid_display">
<ul>
<li><a href="#" onclick="toSubsystem('tab3',301)">可视化展示</a></li>
<li><a href="#" onclick="toSubsystem('tab3',302)">可视化分析</a></li>
<li><a href="#" onclick="toSubsystem('tab3',303)">数据统计</a></li>
<li><a href="#" onclick="toSubsystem('tab3',304)">决策支持</a></li>
</ul>
</div>
<div id="zhishiDiv" class="hid_menu hid_display">
<ul>
<li><a href="#" onclick="toSubsystem('tab4',401)">法律法规知识库</a></li>
<li><a href="#" onclick="toSubsystem('tab4',402)">标准规定知识库</a></li>
<li><a href="#" onclick="toSubsystem('tab4',403)">招标投标知识库</a></li>
<li><a href="#" onclick="toSubsystem('tab4',404)">项目管理知识库</a></li>
<li><a href="#" onclick="toSubsystem('tab4',405)">项目竣工资料库</a></li>
</ul>
</div>
《!----------------------------js 代码-------------------------------》var currentDivType;function showMenuDiv(type){
//设为隐藏
if(currentDivType){
document.getElementById(currentDivType+"Div").style.filter="Alpha(Opacity='0')";
document.getElementById(currentDivType+"Div").style.display='none';
}
//type定义为当前显示类型
currentDivType = type; //显示单个div
var currentShowDiv = document.getElementById(type+"Div");
currentShowDiv.style.display='block';
}
还有几个flash的按钮 ,调用showMenuDiv()方法,传入的参数就是div的ID,请高手指教~
window.open("${pageContext.request.contextPath}/system/index_sub.jsp?tab='"+tab+"'&num='"+num+"'&itemId='"+itemId+"'");
}
这个就是那个打开新窗口的函数,就像我前面说的:显示一个div,然后点连接打开一个新窗口,关闭。再显示一个div,然后点连接打开一个新窗口,关闭。然后再点按钮显示div的时候整个页面就变成空白了
<a href="#" onclick="toSubsystem('tab3',301)">可视化展示 </a>
这样的链接中 href="#"是不行的 去掉就可以了 好了 结贴~