Das Popup-Fenster wird nur einmal angezeigt, und im Internet gibt es viele Artikel darüber, aber nicht viele, die tatsächlich verwendet werden können. Das Folgende ist mein geänderter Code als Referenz.
Dieser Code wird mithilfe von Cookies gesteuert. Das Cookie dient zunächst dazu, dass sich der Browser daran erinnert, dass diese Seite einmal geöffnet wurde geöffnet. Sobald der Browser geschlossen wird, wird die Cookie-Datei, die diesen Datensatz speichert, gelöscht. Wenn Sie also den Browser schließen und erneut öffnen, erscheint das Popup-Fenster und stellt so sicher, dass nur ein Fenster basierend auf dem ursprünglichen Fenster geöffnet wird.
Kopieren Sie den Codecode wie folgt:
<script type="text/javascript">
var returnvalue = "";
Funktion openpopup(){
<s:if test="isAlreadyGetGift == 0">
$.colorbox({inline:true, href:'#getGiftForm',innerWidth:'650px;',innerHeight:'475px;',onOpen:true});
$("#getGiftSuccess").hide();
</s:if>
}
Funktion get_cookie(Name) {
var search = Name + "=";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search);
if (Offset != -1) {
// wenn Cookie vorhanden ist
offset += search.length;
// Index des Wertanfangs festlegen
end = document.cookie.indexOf(";", offset);
// Index für das Ende des Cookie-Werts festlegen
if (end == 10){
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end));
}
}
}
Rückgabewert zurückgeben;
}
Funktion loadpopup(){
if (get_cookie("popped")==""){
openpopup();
document.cookie="popped=yes"
}
}
$(document).ready(function(){
Loadpopup();
});
</script>