#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