Performance 我只需要显示jquery弹出窗口一次

Performance 我只需要显示jquery弹出窗口一次,performance,jquery-ui,jquery,jquery-plugins,Performance,Jquery Ui,Jquery,Jquery Plugins,嗨,我正在使用jquery弹出窗口。我只需要在页面上显示一次弹出窗口。为此,我使用了cookies: if ($.cookie('test_status') != '1') { //code to display popup $.cookie('test_status', '1', { expires: 30 }); } 除以下情况外,上述条件适用于所有情况: $(document).mousemove(function(e) { if(e.pageY <= 5)

嗨,我正在使用jquery弹出窗口。我只需要在页面上显示一次弹出窗口。为此,我使用了cookies:

if ($.cookie('test_status') != '1') {
    //code to display popup
    $.cookie('test_status', '1', { expires: 30 });
}
除以下情况外,上述条件适用于所有情况:

$(document).mousemove(function(e) {
   if(e.pageY <= 5) {
      // Launch MODAL BOX
      $('#exit_content').modal({onOpen: modalOpen, onClose: simplemodal_close});
   }
});
$(文档).mousemove(函数(e){

如果(e.pageY你为什么不试试这样的东西

 $(document).mousemove(function(e) {
       if(e.pageY <= 5) {

    if ($.cookie('exit_modal') != '1') {
    // Launch MODAL BOX
          $('#exit_content').modal({onOpen: modalOpen, onClose: simplemodal_close});
        //code to display popup
        $.cookie('exit_modal', '1', { expires: 30 });
    }

       }
    });
$(文档).mousemove(函数(e){

如果(e.pageY你为什么不试试这样的东西

 $(document).mousemove(function(e) {
       if(e.pageY <= 5) {

    if ($.cookie('exit_modal') != '1') {
    // Launch MODAL BOX
          $('#exit_content').modal({onOpen: modalOpen, onClose: simplemodal_close});
        //code to display popup
        $.cookie('exit_modal', '1', { expires: 30 });
    }

       }
    });
$(文档).mousemove(函数(e){

如果(e.pageY您应该检查事件中cookie的值,如果该值不是
1
,这意味着弹出窗口还没有显示,它进入
if
,显示弹出窗口并将值设置为
1
。然后,下次cookie是
1
,它永远不会进入
if
,因此它永远不会显示再次弹出窗口。
因此,您可以简单地执行以下操作:

$(document).mousemove(function(e) {
   // Check if the cookie's value is not 1
   if(e.pageY <= 5 && $.cookie('test_status') != '1') { 
      // Launch MODAL BOX
      $('#exit_content').modal({onOpen: modalOpen, onClose: simplemodal_close});
      // set the cookie to 1
      $.cookie('test_status', '1', { expires: 30 });
   }
});
$(文档).mousemove(函数(e){
//检查cookie的值是否不是1

如果(e.pageY您应该检查事件中cookie的值,如果该值不是
1
,这意味着弹出窗口还没有显示,它进入
if
,显示弹出窗口并将值设置为
1
。然后,下次cookie是
1
,它永远不会进入
if
,因此它永远不会显示再次弹出窗口。
因此,您可以简单地执行以下操作:

$(document).mousemove(function(e) {
   // Check if the cookie's value is not 1
   if(e.pageY <= 5 && $.cookie('test_status') != '1') { 
      // Launch MODAL BOX
      $('#exit_content').modal({onOpen: modalOpen, onClose: simplemodal_close});
      // set the cookie to 1
      $.cookie('test_status', '1', { expires: 30 });
   }
});
$(文档).mousemove(函数(e){
//检查cookie的值是否不是1
如果(e.pageY,则可以使用Jquery one()只执行一次鼠标单击

然后,如果cookie设置为alerady,则根本不创建事件。

您可以使用Jquery one()只执行一次鼠标单击


然后,如果cookie设置为alerady,则根本不创建事件。

if($.cookie('test_status')!='1'){//code来显示popup$.cookie('test_status','1',{expires:30});}您不认为应该将该条件放在
mousemove
事件中吗?我不确定它是否有效?您在哪里显示popup$.cookie(
f)中(e.pageY yes inside if(e.pageY if($.cookie('test_status')!='1'){//code显示弹出窗口$.cookie($.cookie('test_status','1',{expires:30});}你不认为应该把条件放在
mousemove
事件中吗?我不确定它是否工作?你在哪里显示弹出窗口?在
f(e.pageY yes inside if)中(e.pageY@ArunKumar,如果它有助于你投票并接受答案:)@ArunKumar,如果它有助于你投票并接受答案:)