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)
}