我在经典的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
),基本上验证每个用户的标准设备并允许此更改。所以我可以改变但是,我不知道如何刷新页面。
答案 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ção de Ponto Padrão', height: 350, width: 400,
closeOnEscape: true, hide: 'slide', position: 'center' });
$("#modal").dialog('open');
</script>
<%