彈出框只彈一次,看到網路上也就寫的很多,但真正能拿過來用的沒有幾個。以下是我修改後的程式碼,供參考。 這段程式碼是使用了cookie來控制的,首先使用cookie讓瀏覽器記住這個頁面已經打開過一次,如果再次引用這個頁面已經打開一次了,如果再次引用這個頁面的話將不進行打開。而瀏覽器一旦關閉瀏覽器,儲存這個記錄的cookie檔案將會被刪除。因此關閉瀏覽器,再次開啟的話彈出視窗還會出現的,從而確保了在原有的視窗基礎上只開啟一個視窗。 複製代碼 代碼如下: <BR>var returnvalue = ""; <BR>function openpopup(){ <BR><s:if test="isAlreadyGetGift == 0"> <BR>$.colorbox({inline:true, href:'#getGiftForm',,#getGiftForm', innerWidth:'650px;',innerHeight:'475px;',onOpen:true}); <BR>$("#getGiftSuccess").hide(); <BR> <BR>} <BR>function get_cookie(Name) { <BR>var search = Name "="; <BR>if (document.cookie.length > 0) { <BR>offset = document.cookie.indexOf(search); <BR>if (offset != -1) { <BR>// if cookie exists <BR>offset = search.length; <BR>// set index of beginning of value <BR>end = document.cookie.indexOf(";" , offset); <BR>// set index of end of cookie value <BR>if (end == 10){ <BR>end = document.cookie.length; <BR>returnvalue=unescape(document.cookie.substring.cookie.substring (offset, end)); <BR>} <BR>} <BR>} <BR>return returnvalue; <BR>} <BR>function loadpopup(){ <BR>if (get_cookie("popped")== ""){ <BR>openpopup(); <BR>document.cookie="popped=yes" <BR>} <BR>} <BR>$(document).ready(function(){ <br><br>loadpopup(); <br><br>}); <BR>