2010-06-24 18 views
1

我有使用這樣的JavaScript彈出效果的網站:只有一個彈出...幫助我

<script type="text/javascript"> 
    var GB_ROOT_DIR = "greybox/"; 
</script> 
<script src="greybox/AJS.js" type="text/javascript"></script> 
<script src="greybox/AJS_fx.js" type="text/javascript"></script> 
<script src="greybox/gb_scripts.js" type="text/javascript"></script> 
<link href="greybox/gb_styles.css" type="text/css" rel="stylesheet"> 
<script language="JAVASCRIPT"> 

function loadWindow(){ 
    GB_showCenter('Free Report!', 'http://www.signupformlocation.com/popup/signup.php', 420, 570); 
} 

window.onload = loadWindow; 

    </script> 

但每次我的客人去到首頁,我的彈出總是顯示。如何使這個彈出只顯示一次?

請幫我

回答

4

你可以使用cookies和jQuery

<script src="js/jquery.cookie.js" type="text/javascript"></script> 
<script> 
function loadWindow() { 
    if ($.cookie('popup_flag') != 'true') { 
     GB_showCenter('Free Report!', 'http://www.signupformlocation.com/popup/signup.php', 420, 570); 
     $.cookie('popup_flag', 'true'); 
    } 
} 
</script> 
+0

嗨kgb,謝謝你的回答... Bytheway ..如何獲得js/jquery.cookie.js?在哪裏下載這些文件並添加到我的服務器? 感謝之前 – Rudi 2010-06-24 10:37:32

+0

jquery.com,更具體地說 - http://plugins.jquery.com/files/jquery.cookie.js.txt。將其保存爲js ... – 2010-06-24 10:46:47

+0

It Works perfect .. 現在..如何設置過期的cookies? – Rudi 2010-06-24 11:03:41

0

個人而言,我會用JStorage,它的一個HTML5的jQuery插件的使用本地上最流行的瀏覽器存儲去。

例子:

var loadWindows = function() 
{ 
    if(!$.jSotreage.get('welcome_flag')) 
    { 
     GB_ShowCentre('Free Support!') // Blah 
     $.jStorage.set('welcome_flag',true); 
    } 
} 

使用JSON序列化在本地存儲的所有數據: -

jStorage:http://plugins.jquery.com/project/jStorage

草案:http://dev.w3.org/html5/webstorage/

沒有jQuery的:Storing Objects in HTML5 localStorage

您可以存儲大約5MB每個域名,因此這將是人爲的,應該在javascript環境中接管cookie的使用。