2014-10-14 6 views
1

Я хочу выйти из системы (перенаправить на страницу выхода), когда я нажимаю «LOGOUT».Якорный тег не работает в fancybox

<div id="emailverification" style="display:none;"> 
<div style="width: 100%;float:left;background-color: #E4E5EA;"> 

$(document).ready(function() { 
    $("#emailverification").fancybox({ 
     closeClick: false, // prevents closing when clicking INSIDE fancybox 
     openEffect: 'none', 
     closeEffect: 'none', 
     closeBtn: false, 
     keys: { 
      close: null 
     }, 
     helpers: { 
      overlay: { 
       closeClick: false 
      } 
      // prevents closing when clicking OUTSIDE fancybox 
     } 
    }).trigger("click"); 
}); 

Проверьте HTML-код в JSFIDDLE.

+0

Выйти из чего? – Turnip

+0

Да. Я хочу выйти из системы. – user3909863

+0

Атрибут 'closeClick' препятствует выходу из системы. Вы можете подключить eventListener для выхода из системы, чтобы продолжить работу с ним. –

ответ

0

Попробуйте этот код:

$(document).ready(function() { 
      $("#emailverification").fancybox({ 
      closeClick : false, // prevents closing when clicking INSIDE fancybox 
      openEffect : 'none', 
      closeEffect : 'none',    
      closeBtn : false,    
//    keys : { 
//    close : null 
//    }, 
      helpers : { 
       overlay : {closeClick: false} // prevents closing when clicking OUTSIDE fancybox 
      } 
      }).trigger("click"); 
    $('#logout').click(function(){ 
     window.location="http://www.example.com/"; 
    }) 
     }); 
0

Добавить это после того, как ваш сценарий. Как указано в комментариях fancybox блокирует доступ любого элемента во всплывающем окне. Альтернативой является перенаправление себя с использованием этого скрипта.

$('#emailverification a[href=logout]').click(function (e) { 
    location.href = this.href; 
}); 
Смежные вопросы