发回邮件时关闭Fancybox

时间:2011-09-10 02:47:24

标签: c# asp.net iframe fancybox

我有一个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 :(得分:0)

尝试将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 
});