2010-10-22 104 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