2012-06-20 40 views
0

如何设置第一次加载页面时打开的弹出窗口?我使用这个代码弹出如何设置这个弹出窗口的会话吗?有什么办法使用IP作为会议?如何仅在第一次载入页面时设置弹出窗口?

<script> 
     !window.jQuery && document.write('<script src="fancybox/jquery-1.4.3.min.js"><\/script>'); 
    </script> 

    <script type="text/javascript" src="fancybox/jquery.fancybox-1.3.4.pack.js"></script> 

    <script type="text/javascript"> 

    $(document).ready(function() { 


     $("a#example1").fancybox(); 

     $("a#example1").trigger('click'); 


    }); 
    </script> 


    <link rel="stylesheet" type="text/css" href="fancybox/jquery.fancybox-1.3.4.css" media="screen" /> 


</head> 



<body> 

<a id="example1" href="images/pic.jpg"></a> 



</body> 

回答

3

检查cookie,如果没有,请执行弹出菜单并为下次设置cookie;如果cookie在那里,不要做弹出窗口。 Quirksmode有some functions用于制作饼干更容易,当然还有jQuery cookie plugin(可能还有其他约50个)。

+0

+1亚我是戈纳sayit太 – shareef

2

可以使用jquery-cookie

演示:

$(document).ready(function() { 
     if($.cookie('popup') != 1){ 
      $.cookie('popup', '1'); 
      $("a#example1").fancybox(); 
      $("a#example1").trigger('click'); 
     } 
    }); 
+0

工作不适合我。 。:( – capri

+0

@capri是否下载了插件并将其加载到您的文档中,如果是的话请提供您所做的脚本 – mgraph

0

使用会话因为这将是您的服务器上的不必要的负担。使用cookies代替,这有助于将数据存储在用户的计算机中。

使用Javascript /您的服务器语言来检查cookie并显示基于其值的弹出窗口!

0

你行你饼干或localStorage的 使用Cookie:

$(document).ready(function() { 
var loadfirst = getCookie("loadfirsttime"); 
if(loadfirst == null){ 
setCookie("loadfirst", "again" 1); // 1 is the number of days 
$("a#example1").fancybox(); 
$("a#example1").trigger('click'); 
} 
}); 

使用本地存储:

$(document).ready(function() { 
var loadfirst = localStorage.getItem("loadfirsttime"); 
if(loadfirst == null){ 
localStorage.setItem('loadfirst ', 1); // 1 is value assigned. 
$("a#example1").fancybox(); 
$("a#example1").trigger('click'); 
} 
}); 

感谢

相关问题