The pop-up box only pops up once, and there are a lot of them written about it on the Internet, but there are not many that can actually be used. The following is my modified code for reference.
This code is controlled using cookies. First, the cookie is used to let the browser remember that this page has been opened once. If this page is referenced again, it has been opened once. If this page is referenced again, it will not be opened. Once the browser is closed, the cookie file saving this record will be deleted. Therefore, if you close the browser and open it again, the pop-up window will appear, thus ensuring that only one window is opened based on the original window.
Copy the code code as follows:
<script type="text/javascript">
var returnvalue = "";
function openpopup(){
<s:if test="isAlreadyGetGift == 0">
$.colorbox({inline:true, href:'#getGiftForm',innerWidth:'650px;',innerHeight:'475px;',onOpen:true});
$("#getGiftSuccess").hide();
</s:if>
}
function get_cookie(Name) {
var search = Name + "=";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search);
if (offset != -1) {
// if cookie exists
offset += search.length;
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == 10){
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end));
}
}
}
return returnvalue;
}
function loadpopup(){
if (get_cookie("popped")==""){
openpopup();
document.cookie="popped=yes"
}
}
$(document).ready(function(){
loadpopup();
});
</script>