Якорная метка не работает в fancybox

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

<div id="emailverification"><div> <pre class="prettyprint linenums">$(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.

2 ответа

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

$(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/"; }) });


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

$('#emailverification a[href=logout]').click(function (e) { location.href = this.href;
});

licensed under cc by-sa 3.0 with attribution.