我有一个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();
}
});
答案 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
});