Якорная метка не работает в 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.