2013-11-17 1 views
1

Я пытался получить страницу проверки SimpleModal Age Verification при первом посещении моего сайта. Значение, если предыдущий сайт не отображал всплывающее окно. Код ниже - это то, что у меня есть до сих пор. В основном проблема заключается в том, что я получаю всплывающее окно время от времени без каких-либо причин, когда я нажимаю ссылку. Я тоже не могу найти рифму или причину. Мне здесь очень помогли люди с этим кодом. Я получу немного дальше, тогда проблема всплывает, затем я исправлю это, а еще один всплывет. Надеюсь, я здесь очень близко. ;)Простые модальные | Возрастная проверка при первом посещении | Закрыть, но не cookie

Спасибо, ребята!

<div class="age" id="verify"> 
    <div><img src="/image/white.png"></img></div> 
    <div id="noman">ARE YOU OVER 18?</div> 
    <div> 
     <p> If not, leave now and we wont tell your mom. 
     </br> By continuing you agree you are 18 or older. 
     </p> 
    </div> 
    <div id="YN"> 
     <a href="javascript:redirect(window.location.href);" id="old">Yes</a> 
     &nbsp;&nbsp;&nbsp;&nbsp; 
     <a href="http://www.poo.com" rel="nofollow" id="young">No</a> 
    </div> 
</div> 

<script> 
$(document).ready(function(){ 
if (document.referrer == null || document.referrer.indexOf(window.location.hostname) < 0) { 
$("#verify").modal({opacity:85, position: ["20%",""], onOpen: function (dialog) { 
    dialog.overlay.fadeIn('slow', function() { 
     dialog.container.slideDown('slow', function() { 
      dialog.data.fadeIn('slow'); 
      return false; 
     }); 
    }); 
}}); 
} 
}); 
</script> 

<script type="text/javascript" >    
function redirect(url) { 
    if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ 
     var referLink = document.createElement('a'); 
     referLink.href = url; 
     document.body.appendChild(referLink); 
     referLink.click(); 
    } else { 
     location.href = url; 
    } 
} 
</script> 
+0

Почему вы используете ' Oriol

ответ

1

Проблема заключается в том, что вы используете document.referrer, но его применение следует избегать.

Например, я отключил его, используя страницу about:config Firefox.

Или даже если он включен, он не работает с window.open.

Затем лучше использовать что-то наподобие sessionStorage (или localStorage).

+0

Вы, сэр, гений! Благодаря! – Levitys

Смежные вопросы