Всплывающее окно всплывает только один раз, и в Интернете об этом написано много, но реально использовать их не так уж и много. Ниже приведен мой модифицированный код для справки.
Этот код контролируется с помощью файлов cookie. Во-первых, файл cookie используется для того, чтобы браузер запомнил, что эта страница была открыта один раз. Если на эту страницу ссылаются снова, она была открыта один раз. Если на эту страницу ссылаются еще раз, она не будет открыта. открылся. После закрытия браузера файл cookie, сохраняющий эту запись, будет удален. Поэтому, если вы закроете браузер и откроете его снова, появится всплывающее окно, что гарантирует открытие только одного окна на основе исходного окна.
Скопируйте код кода следующим образом:
<тип сценария="текст/javascript">
вар returnvalue = "";
функция openpopup(){
<s:if test="isAlreadyGetGift == 0">
$.colorbox({inline:true, href:'#getGiftForm',innerWidth:'650px;',innerHeight:'475px;',onOpen:true});
$("#getGiftSuccess").hide();
</s:if>
}
функция get_cookie (Имя) {
вар поиск = Имя + "=";
если (document.cookie.length > 0) {
смещение = document.cookie.indexOf(поиск);
если (смещение != -1) {
// если файл cookie существует
смещение += search.length;
// устанавливаем индекс начала значения
конец = document.cookie.indexOf(";", смещение);
// устанавливаем индекс конца значения cookie
если (конец == 10){
конец = document.cookie.length;
returnvalue = unescape(document.cookie.substring(offset, end));
}
}
}
вернуть возвращаемое значение;
}
функция loadpopup(){
если (get_cookie("popped")==""){
открытое всплывающее окно();
document.cookie="popped=да"
}
}
$(документ).ready(функция(){
загрузитьвсплывающее окно();
});
</скрипт>