La boîte de dialogue contextuelle n'apparaît qu'une seule fois, et de nombreux articles sont écrits à ce sujet sur Internet, mais il n'y en a pas beaucoup qui puissent réellement être utilisés. Ce qui suit est mon code modifié pour référence.
Ce code est contrôlé à l'aide de cookies. Premièrement, le cookie est utilisé pour permettre au navigateur de se rappeler que cette page a été ouverte une fois. Si cette page est à nouveau référencée, elle a été ouverte une fois. Si cette page est à nouveau référencée, elle ne le sera pas. ouvert. Une fois le navigateur fermé, le fichier cookie enregistrant cet enregistrement sera supprimé. Par conséquent, si vous fermez le navigateur et l'ouvrez à nouveau, la fenêtre contextuelle apparaîtra, garantissant ainsi qu'une seule fenêtre est ouverte en fonction de la fenêtre d'origine.
Copiez le code comme suit :
<script type="text/javascript">
var valeur de retour = "" ;
fonction openpopup(){
<s:if test="isAlreadyGetGift == 0">
$.colorbox({inline:true, href:'#getGiftForm',innerWidth:'650px;',innerHeight:'475px;',onOpen:true});
$("#getGiftSuccess").hide();
</s:si>
}
function get_cookie(Nom) {
var recherche = Nom + "=";
si (document.cookie.length > 0) {
offset = document.cookie.indexOf(recherche);
si (décalage != -1) {
// si le cookie existe
offset += recherche.longueur ;
// définit l'index du début de la valeur
end = document.cookie.indexOf(";", offset);
// définit l'index de fin de la valeur du cookie
si (fin == 10){
fin = document.cookie.length ;
returnvalue=unescape(document.cookie.substring(offset, end));
}
}
}
retourner la valeur de retour ;
}
fonction loadpopup(){
if (get_cookie("popped")==""){
openpopup();
document.cookie="popped=oui"
}
}
$(document).ready(function(){
chargerpopup();
});
</script>