2014-12-05 84 views
0
<script type="text/javascript"> 
    $.noConflict(); 

    jQuery(document).ready(function($){ 

     $("#SuperWebF1").click(function(){ 
      event.stopImmediatePropagation(); 
     }); 

     $("#SuperWebF1").click(function(){ 
     if ($('[name="shipping_method"]', window.parent.document).is(':checked')){ 
     event.stopPropagation(); 
     billing.save(); 

     parent.jQuery("#LoadingDiv").show().delay(4300).fadeOut(); 
     parent.jQuery("#OutDiv").hide().delay(5000).fadeIn(); 
     parent.jQuery('#OutDiv').removeClass('outerdiv'); 
     parent.jQuery('#OutDiv').removeClass('outerdivNoAdress'); 



     setTimeout(function() { 
     if($('#DisplayMe').length){ 
      parent.jQuery('#OutDiv').addClass('OuterDiv1000'); 
     } else { 
      parent.jQuery('#OutDiv').addClass('OuterDiv1000No'); 
     } 
     }, 5100); 


     parent.jQuery('#InnerIframe').removeClass('FrameCSS'); 
     parent.jQuery('#InnerIframe').removeClass('FrameCSSNoAdress'); 
     parent.jQuery('#InnerIframe').addClass('FrameCSS1000'); 
    }else { 
    alert('Моля, изберете начин на доставка!'); 
    } 

     }) 

    $('#SuperWebF1').trigger("click"); 

    }); 

    </script> 

有了這個代碼,我正在做id爲SuperWebF1的按鈕,頁面加載被點擊重新加載。的jQuery - 觸發功能是使我的網頁沒有停止

的腳本的問題是,該網頁無法停下來重新加載。

我能以某種方式使停止重裝所有的時間?

感謝

+0

1.您使用全局事件對象 - 這個腳本會在IEXPLORER作品只,有效的處理程序綁定 $(E )。點擊(函數(事件){... - 它保證,美真與事件工作 2.爲什麼你所說的「點擊」引發的,而不是把單擊處理在獨立的功能和調用它既有「點擊」處理程序和「準備好」處理程序 3.頁面無法重新加載沒有reasone,billing.save();這是什麼?可能是你打電話提交表單或類似的東西。在你的例子中沒有關於「billing.save()」的信息... – 2014-12-05 18:59:20

回答

0

添加類型=「按鈕」的按鈕標籤

var billing = {save: function(){}}; 

    $.noConflict(); 

    jQuery(document).ready(function($){ 
     var superWebF1 = $("#SuperWebF1"); 

     superWebF1.click(function(){ 
      event.stopImmediatePropagation(); 
     }); 

     superWebF1.click(function(){ 
      if ($('[name="shipping_method"]', window.parent.document).is(':checked')){ 
       console.log("here"); 
       event.stopPropagation(); 
       billing.save(); 

       parent.jQuery("#LoadingDiv").show().delay(4300).fadeOut(); 
       parent.jQuery("#OutDiv").hide().delay(5000).fadeIn(); 
       parent.jQuery('#OutDiv').removeClass('outerdiv'); 
       parent.jQuery('#OutDiv').removeClass('outerdivNoAdress'); 



       setTimeout(function() { 
        if($('#DisplayMe').length){ 
         parent.jQuery('#OutDiv').addClass('OuterDiv1000'); 
        } else { 
         parent.jQuery('#OutDiv').addClass('OuterDiv1000No'); 
        } 
       }, 5100); 


       parent.jQuery('#InnerIframe').removeClass('FrameCSS'); 
       parent.jQuery('#InnerIframe').removeClass('FrameCSSNoAdress'); 
       parent.jQuery('#InnerIframe').addClass('FrameCSS1000'); 
      }else { 
       alert('Моля, изберете начин на доставка!'); 
      } 

     }); 

     superWebF1.trigger("click"); 

    }); 

</script> 
<form> 
    <input name="shipping_method" type="checkbox" checked><button type="button" id="SuperWebF1">Test</button> 
</form> 
+0

我不明白,你是什麼意思?請給我看看。 – 2014-12-05 18:58:42

+0

按鈕像提交針對一種形式:

<輸入名稱=「SHIPPING_METHOD」類型=「複選框」選中><按鈕類型=「按鈕」 ID =「SuperWebF1」>測試
CarbonDonuts 2014-12-05 19:00:09

+1

通過添加類型=按鈕你告訴瀏覽器這是不正常的提交按鈕。 – CarbonDonuts 2014-12-05 19:00:59