2011-08-15 46 views
0

我想在等待請求時顯示一個對話框...請求打開一個新的站點(同一個窗口)...現在我的問題是它只打開對話框,但它不會觸發請求!jquery對話在等待請求時

我使用jQuery UI的1.8.7.Here是我的代碼片段

到HTML頭:

<script> 
    // increase the default animation speed to exaggerate the effect 
    $.fx.speeds._default = 1000; 
    $(function() { 
     $("#dialog_1").dialog({ 
      autoOpen: false, 
         modal: true, 
         draggable: false, 
         resizable: false, 
         width: 600 
     }); 

     $("#opener_1").click(function() { 
      $("#dialog_1").dialog("open"); 
      return false; 
     }); 
    }); 
</script> 

在這裏,我的HTML代碼

<div class="register_button"><button id="opener_1" type="submit">Send</button></div> 
<!-- the submit button does trigger de request to!--> 
<div id="dialog_1" title="register"> 
Please Wait! 
</div> 
+0

你在哪裏提出請求? – jrummell

+0

看來你誇大了等待的效果太多了,請求也沒有觸發:-))去學習jQuery,或者使用godaddy現成的模板。 – avetarman

+0

請求將通過按鈕完成(類型提交)...目標是在對話框打開時按鈕發出請求 – Churchy

回答

0

返回false在點擊將取消默認操作。

如果您希望顯示對話框直到新頁面加載,您將不會得到該結果,除非您使用ajax提交表單。

0

你可以做什麼將重定向添加到打開事件中,將重定向添加到jquery對話框初始化本身:

$("#dialog_1").dialog({ 
      autoOpen: false, 
         modal: true, 
         draggable: false, 
         resizable: false, 
         width: 600, 
         open: function(event, ui) { 
           window.location.href = "nameofpage.html"; } 
}); 

這樣,您可以將功能保持在一起,並確保彈出對話框時發生重定向。