我有一个网页,上面有一个链接。当用户点击该链接时,它会弹出一个窗口。窗口弹出功能取决于url的名称。
我不想显示一些网页的链接,但不能在页面加载时隐藏链接。我使用了这个代码=
document.getElementById('size').style.visibility='hidden'; 但这段代码的问题是,当用户单击链接时,它会隐藏自身,但如果用户没有单击该链接,它仍然可见。
窗口弹出的代码是-
<script type="text/javascript">
//<![CDATA[
function call(id){
var link = window.location.href ;
var e = document.getElementById(id);
var jockey = link.match("jockey");
var vest = link.match("vest");
var shorts = link.match("shorts");
if((jockey =="jockey") && (vest =="vest")){
document.getElementById('size').style.visibility='hidden';
}
else if((jockey =="jockey") && (shorts =="shorts")){
littleWindow = window.open("http://niraame.com/media/wysiwyg/jockeyBoxerFP05.jpg", " " ,"location=center,width=520,height=520 ,toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left ");
}
//]]>
</script>显示按钮的代码-
<div id="size">
<p><strong><a href="javascript:call()">Size Chart</a></strong></p>
</div> Click here to see the website
发布于 2015-06-16 18:42:09
如果你也想在页面加载时隐藏它,你可以尝试这样做:
<script type="text/javascript">
function init() {
document.getElementById('size').style.visibility='hidden';
}
window.onload = init;
</script>发布于 2015-06-16 19:00:04
您需要调用sunction ONLOAD:
-I设置了一个变量“防止弹出”来阻止窗口自动弹出。
function call(id,preventpop){
var link = window.location.href;
var e = document.getElementById(id);
var jockey = link.indexOf("jockey")>0;
var vest = link.indexOf("vest")>0;
var shorts = link.indexOf("shorts")>0;
if(jockey && vest){
document.getElementById('size').style.visibility='hidden';
}
else if(!preventpop && jockey && shorts){
littleWindow = window.open("http://niraame.com/media/wysiwyg/jockeyBoxerFP05.jpg", " " ,"location=center,width=520,height=520 ,toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left ");
}
}
window.addEventListener("load",function(){call("",true);},false);https://stackoverflow.com/questions/30865137
复制相似问题