В течение двух дней я пытался заставить ColorBox вернуть результаты публикации обратно в одно и то же открытое окно, но он просто не будет этого делать.
Я использую плагин Jquery Form для публикации из ColorBox.Кажется, что он работает в IE 8, но не в Safari или FireFox.
В IE 8 он возвращает результат из поста "action" и возвращает результат в том же ColorBox, но в FF и Safari он закрываетокно и сидит на странице загрузки (то есть process1.php)?
- У меня есть страница с именем «process1.php», которая загружает ColorBox onLoad (это не проблема)
Загрузить код ColorBox страницы для process1.php:
var $j = jQuery.noConflict();
$j(document).ready(function() {
$j.fn.colorbox({
href:"process2.php",
escKey: false,
overlayClose: false,
width: "60%",
height: 350,
title: "Process Secure Order",
open:true
});
});
- При загрузке страницы он загрузит«process2.php» отображает форму для отправки данных пользователем.
Это мой код плагина формы JQuery:
var $j = jQuery.noConflict();
$j(document).ready(function() {
var options = {
beforeSubmit: showSpinner,
success: showResponse,
//resetForm: true,
timeout: 3000,
target: '#output1'
};
function showSpinner() {
$j('#sterms, #accept, #decline, #side-cart').hide();
$j('#working').show().html('Please Wait');
return true;
};
function showResponse(){
$j('#working').hide();
$j('#result').show();
return true;
};
// bind form using 'ajaxForm'
$j('#secure_process01').ajaxForm(options);
});
Он отправляет нормально, а затем просто пытается перезагрузить ту же страницу без открытия ColorBox при загрузке.
Меня озадачило, почему он работает в IE и ничего большелюбая помощь приветствуется.
Использование JQuery 1.5.2 (плагин формы JQuery не работает с чем-либо более высоким, имеет разрешениеионные вопросы) Справочник по плагину JQuery Form http://jquery.malsup.com/form/#ajaxForm