【发布时间】:2015-06-20 14:56:15
【问题描述】:
这是我正在进行的一个项目,我的客户网站上的一个小弹出式广告将告诉用户他们即将举行的夏令营。我只是希望广告在加载时显示,然后用户可以选择关闭广告或点击链接进入注册页面。
我正在尝试使此代码正常工作,但我的问题是,当我单击其中一个关闭按钮时,广告关闭,然后页面重新加载,广告又回到原来的位置。我正在尝试找出适当放置“防止默认”代码的位置,但它要么在广告第一次出现之前就可以工作,要么在此处显示的情况下......根本没有。
我意识到我同时使用 jQuery 和 JS,但我对此很陌生,我正在拼凑找到的代码。
<script type="text/javascript">
$(".close").click(function(){
$("#summercampad").addClass("hidden");
onload.preventDefault();
});
window.onload = function () {
document.getElementById("summercampad").className =
document.getElementById("summercampad").className.replace
( /(?:^|\s)hidden(?!\S)/g , '' )
};
</script>
<div id="summercampad" class="hidden" >
<div id="popupcontainer">
<div id="closepopup">
<a href="#" class="close"><img src="https://cdn6.bigcommerce.com/s-p98jqjm/product_images/uploaded_images/closebtn.png?t=1429039040" alt="close"/> </a>
</div>
<div id="pic">
<img src="https://cdn6.bigcommerce.com/s-p98jqjm/product_images/uploaded_images/popuppic.jpg?t=1429038436" alt="basketball"/>
</div>
<div id="popuptext">
2015 SUMMER CAMPS<br>
BOYS & GIRLS • ANY SKILL LEVEL<br>
<span>SPACE LIMITED - SIGN UP NOW!</span>
</div>
<div id="registerbtn" >
<a href="/camp-registration/">
<img src="https://cdn6.bigcommerce.com/s-p98jqjm/product_images/uploaded_images/registerbtn.png?t=1429039883"/>
</a>
</div>
<div id="nobtn">
<a href="#" class="close">
<img src="https://cdn6.bigcommerce.com/s-p98jqjm/product_images/uploaded_images/nothanksbtn.png?t=1429039884"/>
</a>
</div>
</div>
【问题讨论】:
-
为什么页面会重新加载?即使在重新加载页面后,您是否仍试图记住他们的选择?
-
不重新加载,因为链接的值为“#”
标签: javascript jquery preventdefault