Hola tengo el siguiente problema:
En mi proyecto web cada vez que se inicia una sesion verifico en mis archivos .jsp si la sesion ha finalizado, de ser asi llamo a otro archivo para
enviarle un msj al usuario....
Tengo dos botones en mi pagina:
- El primero: al hacer click abre una ventana
window.open("e.jsp","ventana1","scrollbars=yes,ful lscreen=no");
y funciona muy bien, xq al hecer click sobre el boton habiendo finalizado
la sesion, ejecuta muy bien error.jsp y hace
window.open("index.htm","_top") ; quedando en la pagina de inicio
- El segundo: al hacer click hace una peticion via AJAX
(AQUI ESTA EL PROBLEMA)
buscar_datos('e.jsp', 'a=123');
el metodo funciona bien, me trae los datos pero si la sesion ha finalizado
al ejecutar e.jsp deberia hacer el response.sendRedirect("error.jsp?msj=1");
y una vez dentro de error.jsp hacer window.open("index.htm","_top"); pero
NO lo hace, se que entra error.jsp pero NO ejecuta el javascript.......
No se si existe algun inconveniente con las sesiones al usar AJAX...
Como puedo hacer?
-------------------------------------------------------------------------------
en e.jsp tengo:
if(session.getAttribute("usuario") == null ) {
session.invalidate();
response.sendRedirect("error.jsp?msj=1");
}else{
cualquier cosa.....
}
------------------------------------------------------------------------------
en error.jsp tengo:
<%
Codigo java para validar el parametro "msj" y enviar un alert()
%>
<script language="JavaScript">window.open("index.htm","_to p");</script>
------------------------------------------------------------------------------------