Javascript 当用户打开站点时,在Magento主页上打开一次弹出窗口
我想在主页上打开一个弹出窗口,每当用户访问一个网站。 现在的问题是每次重新加载主页时都会出现弹出窗口。我只想显示这个弹出窗口一次 代码Javascript 当用户打开站点时,在Magento主页上打开一次弹出窗口,javascript,jquery,css,magento-1.9,magento-1.9.2.1,Javascript,Jquery,Css,Magento 1.9,Magento 1.9.2.1,我想在主页上打开一个弹出窗口,每当用户访问一个网站。 现在的问题是每次重新加载主页时都会出现弹出窗口。我只想显示这个弹出窗口一次 代码 保存在cookies值中,例如OPENED=1,然后在php侧打开下一页时,检查此类cookie是否已经存在,然后不要添加弹出窗口代码或在javascript侧进行检查,并且不要显示弹出窗口 JS实现示例 1)将set和getcookies函数添加到js中-请参阅此处关于setCookie和getCookie的手册- 注意:通过此解决方案,您的访问者至少应在其
保存在cookies
值中,例如OPENED=1
,然后在php
侧打开下一页时,检查此类cookie是否已经存在,然后不要添加弹出窗口
代码或在javascript
侧进行检查,并且不要显示弹出窗口
JS实现示例
1)将set
和get
cookies函数添加到js中-请参阅此处关于setCookie
和getCookie
的手册-
注意:通过此解决方案,您的访问者至少应在其每个使用过的浏览器上看到一次弹出窗口,因为Cookie分别存储在每个浏览器中您是否可以应用我的上述代码,以明确显示弹出窗口一次,但当我关闭网站并再次打开该网站时,此时弹出窗口不会出现…….只有当我清除浏览器历史记录时才会出现,但我希望每次打开站点时都会出现弹出窗口,只需设置exdays=0
即可,请参见上面的示例我更新了它,(阅读文章了解更多信息)嗨,问题仍然没有解决…….现在每当我重新加载主页时,弹出窗口将出现在您正在测试的浏览器中?Firefox还是Chrome?
<?php $currentUrl = Mage::helper('core/url')->getCurrentUrl();
if($currentUrl=='http://website.com/')
{
?>
<form action="<?php echo $this->getUrl('subscribe/index/subscriptionsave/'); ?>" id="subscribeForm" method="post">
<div id="boxes">
<div id="dialog" class="window">
<div id="popupfoot"> <a class="agree" href="#">close</a> </div>
<div class="popupcontentbox">
<div class="box_content">
<h2>Stay in the loop!!</h2>
<p>Be the first one to know about new arrivals,
fresh offers & fashion updates.</p>
<div class="book-column-left">
<?php /*?> <label class="f">Email Address<span>*</span></label><?php */?>
<input type="text" class="input-text required-entry validate-email" placeholder="Email Address *" name="emailid" id="emailid">
</div>
<input type="submit" name="sub" value="Submit" class="btn">
<div class="offer_text">Get flat 20% Off on your First purchase. Use coupon "INDULGE20".</div>
</div>
</div>
</div>
<div id="mask"></div>
</div>
</form>
<?php } ?>
<script type="text/javascript">
//<![CDATA[
var subscribeForm = new VarienForm('subscribeForm', true);
//]]>
</script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js"></script>
<?php */?><script>
jQuery(document).ready(function() {
var id = '#dialog';
//Get the screen height and width
var maskHeight = jQuery(window).height();
var maskWidth = jQuery(window).width();
//Set heigth and width to mask to fill up the whole screen
jQuery('#mask').css({'width':maskWidth,'height':maskHeight});
//transition effect
jQuery('#mask').fadeIn(500);
jQuery('#mask').fadeTo("slow",0.9);
//Get the window height and width
var winH = jQuery(window).height();
var winW = jQuery(window).width();
//Set the popup window to center
jQuery(id).css('top', winH/2-jQuery(id).height()/2);
jQuery(id).css('left', winW/2-jQuery(id).width()/2);
//transition effect
jQuery(id).fadeIn(2000);
//if close button is clicked
jQuery('.window .agree').click(function (e) {
//Cancel the link behavior
e.preventDefault();
jQuery('#mask').hide();
jQuery('.window').hide();
});
//if mask is clicked
jQuery('#mask').click(function () {
jQuery(this).hide();
jQuery('.window').hide();
});
jQuery(window).scroll(function() {
var scroll = jQuery(window).scrollTop();
if(scroll > 300){
jQuery(".gotop").addClass("active");
}else if(scroll < 300){
jQuery(".gotop").removeClass("active");
}
});
jQuery('.gotop').click(function(){
jQuery("html, body").animate({ scrollTop: 0 }, 700);
return false;
});
});
</script>
<script type="text/javascript">
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
}
return "";
}
</script>
if( getCookie('popup_opened') == "" ){
jQuery(id).fadeIn(2000);
// creates popup_opened cookie and will keep it till browser close
setCookie('popup_opened', '1', 0)
}