2016-12-21 3 views
0

Я использую этот скрипт, и я хочу сохранить файл cookie, когда кто-то щелкнет внутри поля iframe, как я могу это сделать, при этом сценарий повторяется при загрузке каждый раз, когда пользователь загружает страницу, я хотел бы " скрыть»это на один день, и показать, что я JavaScript cookie save

<script> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.js"></script> 
 
<script type="text/javascript"> 
 
    var sec = 60; 
 
    var timer = setInterval(function() { 
 
     $("#wait").html('Ili sacekaj '+ eval(sec=sec -1) +' sekundi'); 
 
    }, 1000); 
 
    setTimeout(function() { 
 
     gasi(); 
 
     clearInterval(timer); 
 
    }, 86400000000); 
 

 
    window.onscroll = function() { 
 
     if($.cookie('iframe')===undefined){ 
 
      // window.scrollTo(500,500); 
 
     } 
 
    }; 
 
    $(window).on('blur',function(e) { 
 
     if($(this).data('mouseIn') != 'yes')return; 
 
     $('iframe').filter(function(){ 
 
      return $(this).data('mouseIn') == 'yes'; 
 
     }).trigger('iframeclick'); 
 
    }); 
 

 
    $(window).mouseenter(function(){ 
 
     $(this).data('mouseIn', 'yes'); 
 
    }).mouseleave(function(){ 
 
     $(this).data('mouseIn', 'yes'); 
 
    }); 
 
    $('iframe').mouseenter(function(){ 
 
     $(this).data('mouseIn', 'yes'); 
 
     $(window).data('mouseIn', 'yes'); 
 
    }).mouseleave(function(){ 
 
     $(this).data('mouseIn', null); 
 
    }); 
 

 
    $('iframe').on('iframeclick', function(){ 
 
     console.log('Clicked inside iframe'); 
 
     $.cookie('iframe', '1', { expires: 1, path: '/' }); 
 
     location.reload(); 
 

 
    }); 
 
    $(window).on('click', function(){ 
 
     console.log('Clicked inside window'); 
 
    }).blur(function(){ 
 
     console.log('window blur'); 
 
    }); 
 

 
    function gasi() 
 
    { 
 
     $.cookie('iframe', '1', { expires: 1, path: '/' }); 
 
     location.reload(); 
 
    } 
 
\t 
 
</script>

+0

Вы должны добавить jQuery в свои теги, поскольку вы используете jQuery в своем коде. – Claus

+0

Это уже добавлено при начале кода, но все еще повторяется для загрузки скрипта – MCalll

ответ

0

JQuery печенье является depracated, попробуйте использовать этот скрипт вместо: https://github.com/js-cookie/js-cookie

с помощью этого скрипта вы можете попробовать это:

<iframe src="http://stackoverflow.com/questions/1609741/how-to-add-click-event-to-a-iframe-with-jquery" class="yourclass"></iframe> 


$("iframe.yourclass").click(function() { 
    Cookies.set('insideIframe', '1', { 
    expires: 7, 
    path: '' 
    }); 
}) 
+0

Я хотел бы сделать это с помощью этого скрипта, потому что я не очень хорошо разбираюсь в JS, я начинаю, и у меня есть этот скрипт, и мне просто нужно сделать, когда кто-то нажимает на iframe, чтобы скрыть этот iframe в течение 1 дня – MCalll