Olá amigos. Já procurei e tentei exaustivamente uma solução para isso.
Tenho uma pagina Consulta.asp que exibe as mensagens enviadas por outros usuários que acessam o site. Nesta página (consulta.asp) eu tenho um script que abre uma pagina modal com jbox (jquery/ajax). Ao clicar num ícone abre um jbox confirm que pergunta se confirma a leitura da mensagem (muda o campo lido de não para Sim). Após confirmar, abre um popup modal com jbox/ajax carregando uma pagina asp que altera o campo lido de nãopara sim e logo após exibe a mensagem do usuário no mesmo popup. O que eu queria? Que ao fechar a o popup atualizasse a página pai. Já tentei de tudo. Tentei usar o body onunload executando um script window.location.reload(true). A unica coisa que funcionou foi colocar no final da página aberta no popup executando um script com window.location.reload(true). Aí até funciona, mas estranhamente esse script é executado antes que eu feche o popup e aparece um alerta do firefox com a mensagem "Para exibir esta página, o firefox precisa enviar informações que se repetirão qualquer ação...". e fecha o modal. Abaixo os scripts utilizados. Se puderem ajudar eu agradeço. Geralmente resolvo meus problemas e dúvidas procurando aqui e nunca precisei criar um post (que eu lembre). Agradeço antecipadamente. Caso se esteja no local errado me perdoem.
Pergunta
Chagas Neto
Olá amigos. Já procurei e tentei exaustivamente uma solução para isso.
Tenho uma pagina Consulta.asp que exibe as mensagens enviadas por outros usuários que acessam o site. Nesta página (consulta.asp) eu tenho um script que abre uma pagina modal com jbox (jquery/ajax). Ao clicar num ícone abre um jbox confirm que pergunta se confirma a leitura da mensagem (muda o campo lido de não para Sim). Após confirmar, abre um popup modal com jbox/ajax carregando uma pagina asp que altera o campo lido de não para sim e logo após exibe a mensagem do usuário no mesmo popup. O que eu queria? Que ao fechar a o popup atualizasse a página pai. Já tentei de tudo. Tentei usar o body onunload executando um script window.location.reload(true). A unica coisa que funcionou foi colocar no final da página aberta no popup executando um script com window.location.reload(true). Aí até funciona, mas estranhamente esse script é executado antes que eu feche o popup e aparece um alerta do firefox com a mensagem "Para exibir esta página, o firefox precisa enviar informações que se repetirão qualquer ação...". e fecha o modal. Abaixo os scripts utilizados. Se puderem ajudar eu agradeço. Geralmente resolvo meus problemas e dúvidas procurando aqui e nunca precisei criar um post (que eu lembre). Agradeço antecipadamente. Caso se esteja no local errado me perdoem.
Mensagem confirm do jBox:
function ConfirmaLeitura(TextoMsg, NumReg){
//useBootstrap: false,
//boxWidth: '500px',
var MensagemFormatada = "<font face='Century Gothic' size='2' color='#000099'><b>" + TextoMsg + " " + NumReg + "?</font></b>";
var MsgcomIcone;
MsgcomIcone = "<table border='0' border='0' cellspacing='0' cellpadding='0'>";
MsgcomIcone = MsgcomIcone + "<tr>"
MsgcomIcone = MsgcomIcone + "<td>";
MsgcomIcone = MsgcomIcone + "<img border='0' src='../jQueryConfirm/Atencao.png' width='20' height='20'>";
MsgcomIcone = MsgcomIcone + "</td>";
MsgcomIcone = MsgcomIcone + "<td style='font-family: Century Gothic; font-size: 12pt'> <b>Confirmar Leitura!</b>";
MsgcomIcone = MsgcomIcone + "</td>";
MsgcomIcone = MsgcomIcone + "</tr>";
MsgcomIcone = MsgcomIcone + "</table>";
var Link='AlteraStatus.asp?Registro='+NumReg;
$.confirm({
title: MsgcomIcone,
content: MensagemFormatada,
type: 'red',
typeAnimated: true,
useBootstrap: false,
icon: 'glyphicon glyphicon-heart',
boxWidth: '30%',
closeIcon: true,
icon: 'fa fa-warning',
buttons: {
tryAgain: {
text: 'Sim, Prossiga',
btnClass: 'btn-red',
action: function(){
AtualizaStatus(NumReg); // abre o modal utilizando o ajax
}
},
close: {
text: 'Não',
btnClass: 'btn-blue',
function () {
}
}
}
});
Script que abre o modal jbox:
function AtualizaStatus(NumRegistro){
var MeuModal=new jBox('Modal', {
width: 500,
attach: $('#Modal'),
overlay: false,
title: "<font face='Century Gothic' size='3'><b>Registro " + NumRegistro + ":</b></font>",
type: 'red',
typeAnimated: true,
useBootstrap: false,
closeOnClick: 'body',
animation: 'flip', //zoomIn, zoomOut, pulse, move, slide, flip, tada
ajax: {
url: 'AtualizaStatus.asp?Registro='+NumRegistro,
reload: 'strict',
}
}).open();
}
Erros de grafia
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.