2011-08-15 48 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"; } 
}); 

这样,您可以将功能保持在一起,并确保弹出对话框时发生重定向。