2010-10-22 109 views
0

我在经典的asp里面有这个脚本。JQuery UI对话框在第一次打开后不会重新加载

<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清理缓存但没有任何反应,但如果我关闭并重新打开浏览器(IE8)页面显示另一个(更新)的字段。

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

回答

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> 
<% 
0

你是否试过用document.ready中的JS?

$(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' }); 


}); 
+0

我得到了相同的行为:/ – Custodio 2010-10-25 18:53:57