弹出框只弹一次,看到网上也就写的很多,但真正能拿过来用的没有几个。以下是我修改之后的代码,供参考。 这段代码是使用了cookie来控制的,首先使用cookie让浏览器记住这个页面已经打开过一次,如果再次引用这个页面已经打开一次了,如果再次引用这个页面的话将不进行打开。而浏览器一旦关闭浏览器,保存这个记录的cookie文件将被删除。因此关闭浏览器,再次打开的话弹出窗口还会出现的,从而确保了在原有的窗口基础上只打开一个窗口。 复制代码 代码如下: <BR>var returnvalue = ""; <BR>function openpopup(){ <BR><s:if test="isAlreadyGetGift == 0"> <BR>$.colorbox({inline:true, href:'#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(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>