Если я правильно понимаю, вы хотите, чтобы они приняли подтверждение и установили cookie. Тогда в следующий раз, когда они появляются, не скрывают юридическую вещь.
Сначала получите этот плагин jQuery:
https://github.com/carhartl/jquery-cookie
Это позволяет вам делать такие вещи, как:
$.cookie("test", 1);
Таким образом, вы бы изменили свой код следующим образом:
function confirm(msg,callback) {
$('#confirm')
.jqmShow()
.find('p.jqmConfirmMsg')
.html(msg)
.end()
.find(':submit:visible')
.click(function(){
if(this.value == 'yes'){
$.cookie("didAccept", 1, { expires : 365 }); //set cookie, expires in 365 days
(typeof callback == 'string') ?
window.location.href = callback :
callback();
}
$('#confirm').jqmHide();
});
}
$().ready(function() {
$('#confirm').jqm({overlay: 88, modal: true, trigger: false});
// trigger a confirm whenever links of class alert are pressed.
$('a.confirm').click(function() {
if ($.cookie('the_cookie') == 1){
//they already have cookie set
}else{
confirm('About to visit: '+this.href+' !',this.href);
}
return false;
});
});// JavaScript Document