首次打开后,JQuery UI对话框不会重新加载

时间:2010-10-22 19:59:00

标签: jquery jquery-ui asp-classic modal-dialog

我在经典的asp中使用了这个脚本。

<script type="text/javascript">
var $dialog = $('<div></div>');
$dialog.load('cad_usr_pto_padrao_livres.asp?cd_usuario=' + <%= "'" & v_cd_usuario_cl & "'" %>);
$dialog.dialog({ title: 'Cadastro de Ponto Padrão', height: 300, width: 400,
                 closeOnEscape: true, hide: 'slide', position: 'center'  });
</script>

行为基本上是创建一个模态,显示cad_usr_pto_padrao_livres.asp的内容。第一次,一切正常,但在第二次使用此模式后,页面不会重新加载。 我已经尝试按ctrl + F5来清理缓存,但没有任何反应,但如果我关闭并重新打开浏览器(即8),页面会显示另一个(更新的)字段。

*此页面(cad_usr_pto_padrao_livres.asp),基本上验证每个用户的标准设备并允许此更改。所以我可以改变但是,我不知道如何刷新页面。

2 个答案:

答案 0 :(得分:0)

你是否在文档中使用过JS.ready?

$(document).read(function(){

    var $dialog = $('<div></div>'); 
    $dialog.load('cad_usr_pto_padrao_livres.asp?cd_usuario=' + <%= "'" & v_cd_usuario_cl & "'" %>); 
    $dialog.dialog({ title: 'Cadastro de Ponto Padrão', height: 300, width: 400, 
                     closeOnEscape: true, hide: 'slide', position: 'center'  }); 


});

答案 1 :(得分:0)

我在本周末想到的独特解决方案是将div的内容带到同一页面。因此,我只是显示弹出窗口,而不是加载另一个页面。

我的最终代码类似于(asp + js + html):

Response.Write "<div id=""modal"">"
'My asp contents and databse queries
Response.Write "</div>"

%>
<script type="text/javascript">
  $("#modal").dialog({ autoOpen: false, title: 'Defini&ccedil;&atilde;o de Ponto Padrão', height: 350, width: 400,
                       closeOnEscape: true, hide: 'slide', position: 'center' });
  $("#modal").dialog('open');
</script>
<%