Javascript 在提交时打开lightbox。如果lightbox关闭,请提交表单。如果单击了链接,请不要提交

Javascript 在提交时打开lightbox。如果lightbox关闭,请提交表单。如果单击了链接,请不要提交,javascript,jquery,forms,fancybox,fancybox-2,Javascript,Jquery,Forms,Fancybox,Fancybox 2,我的HTML表单类似于: <form id="cart-form"> <input type="text" name="quantity" /> <input type="hidden" name="sku" value="SKU123" /> <input type="submit" name="submit" value="Submit" /> </form> 这显然会导致一个循环,每次我试图关闭fancy

我的HTML表单类似于:

<form id="cart-form">
    <input type="text" name="quantity" />
    <input type="hidden" name="sku" value="SKU123" />
    <input type="submit" name="submit" value="Submit" />
</form>
这显然会导致一个循环,每次我试图关闭fancybox窗口时都会显示该窗口,而不查看特价商品

我该如何阻止这种情况发生


提前谢谢。

试试这样的东西

$('#cart-form').submit(function (e)
{
  $.fancybox.open([
    {
        href : '#cart-special-offers'
    }
  ]);
  return !!e.submit;
});

$('.fancybox-close-link').click(function(){
   $.fancybox.close();
   $('#cart-form').submit({
        submit: true
     });
 });

事实上,这是一种荒谬的做事方式

我想发布并转到一个页面,但我有两个提交按钮


我没有意识到的是,我可以隐藏其中一个提交按钮(显示:无),在触发灯箱的位置放置一个锚,然后当单击灯箱上的关闭按钮时,它会触发对隐藏输入的单击。

这确实阻止了它的循环,但不幸的是,当点击.fancybox关闭链接按钮时,我没有提交表单(虽然它确实关闭了fancybox),这也应该提交表单。。。我为浪费你的时间而道歉。我意识到我做的事情完全是错误的,我试图做的事情(这里解释得很糟糕)实际上是不可能的。哦,a-1有点苛刻?我问的目的是想得到答案,但经过一个小时的思考,我意识到这是一个愚蠢的想法。。。
$('#cart-form').submit(function(){
    $.fancybox.open([
        {
            href : '#cart-special-offers'
        }
    ]);


    return false;

});

$('.fancybox-close-link').click(function(){
    $.fancybox.close();
    $('#cart-form').submit();
});
$('#cart-form').submit(function (e)
{
  $.fancybox.open([
    {
        href : '#cart-special-offers'
    }
  ]);
  return !!e.submit;
});

$('.fancybox-close-link').click(function(){
   $.fancybox.close();
   $('#cart-form').submit({
        submit: true
     });
 });