Fancybox закрывается, когда происходит обратная запись - PullRequest
1 голос
/ 10 сентября 2011

У меня есть приложение asp.net с модальным fancybox, настроенным как iframe. У меня есть процесс, когда я сканирую кредитную карту, и fancybox исчезает, как только происходит сканирование. Я могу воспроизвести это, просто нажав клавишу ввода. Похоже, что постбэк закрывает fancybox.

Я пробовал несколько вещей, но, похоже, ничего не работает. Вот как оригинально загружается fancybox:

$.fancybox({
    'modal': true,
    'width': '100%',
    'height': 1300,
    'padding': 5,
    'autoScale': false,
    'transitionIn': 'elastic',
    'transitionOut': 'elastic',
    'type': 'iframe',
    'href': storeUrl,
    'title': 'Welcome to the Store',
    'titlePosition': 'over',
    'onStart': function ()
    {
        openSF();
    },
    'onClosed': function ()
    {
        closedSF();
    }
});

1 Ответ

0 голосов
/ 12 сентября 2011

Попробуйте связать форму в iframe с функцией jquery, чтобы фиксировать любые происходящие сообщения. Мы используем сканеры штрих-кода на работе, и при каждом сканировании возвращаются символы, а также CRLF, который отправляет форму. Это может происходить со сканером кредитных карт.

$('#MyFormId').bind('submit', function () { 

    //Optional code to run after credit card scanned

    return false;   //Ensures form never actually "posts" - just stays on this page 
}); 
...