Colorbox не перенаправляет на выбранный мной URL

#jquery #colorbox

#jquery #colorbox

Вопрос:

 <script>
$(document).ready(function() {  
$('#reset_password').live('click', function(e) { 
    parent.$.fn.colorbox.close(); 
    parent.$(document).bind('cbox_closed', function(){ 
    window.location.href = "search_message_thankyou.php";
        }); 
    });
});  
 </script>
  

Скрипт закрывает colorbox, как мне нужно, но затем не перенаправляет на страницу благодарности. Я смотрю, что происходит в консоли, и это ошибка:

Неперехваченная ошибка типа: не удается прочитать свойство ‘location’ неопределенного

Любая помощь была бы очень признательна.

Заранее большое спасибо.

Комментарии:

1. будет ли это работать вместо этого: parent.$.fn.colorbox.close(); окно. Расположение. href = «search_message_thankyou.php «;

Ответ №1:

Если ваш colorbox загружает содержимое в iframe, вы можете попробовать

window.parent.location.href = "search_message_thankyou.php";

Ответ №2:

Попробуйте поставить bind перед тем, как закрыть его, вот так:

 parent.$(document).bind('cbox_closed', function(){ 
window.location.href = "search_message_thankyou.php";
    }); 
});
parent.$.fn.colorbox.close(); 
  

В качестве альтернативы вы могли бы сделать parent.location.href = x .

Ответ №3:

Они должны инициировать привязку с родительской страницы, а не с iframe.

В моем собственном решении я использовал приведенный ниже пример:

 $(document).ready(function(){

    $(".iframe").colorbox({width:"80%", height:"80%", iframe:true});

    if ($('.btn_OpenColorbox').length) {
        //check for existence of colorbox open button
        //bind and redirect after colorbox closes
        $(document).bind('cbox_closed', function () {
            window.location.assign('My-Redirect-Page.aspx');
        });
    }
    $('.btn_CloseColorbox').click(function () {
        //close colorbox
        parent.$.colorbox.close();
    });
}
  

Здесь есть еще один пример:https://groups.google.com/forum/?fromgroups #!topic/colorbox/jSrZSoW7P3s