Hola a todos:
 
Estoy haciendo una pequeña página web (jsp) que se ha de ver desde unos dispositivos con Windows CE y IE 4.01.
 
Esta página tiene una funcion que, bajo ciertos valores de variables de javascript, hace un Window.open a una URL. Hay un link de esta página que tiene un link a esta funcion. Mi problema está que al hacer el Window.open hace un reload de la página principal (lo que provoca un unload de la página y que las variables de control del javascript queden reinicializadas!!!). Esto lo he comprobado ya que he puesto un alert en los eventos onBeforeUnload y en el onUnload. En IE6 esto funciona perfectamente.
 
Mi pregunta es, alguien sabe porqué o como evitar que se haga el reload?
 
Este el el código de la página jsp
<html>
<head>
<title>GESTION</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 
<!--Begin Sothink DHTMLMenu Body-->
<script type="text/javascript" language="JavaScript1.2">
<!--
var winapp = null;
var sLink = null;
 
function OpenWindow(Link) { //v2.0
  var sOpciones = 'status=yes,scrollbars=yes,channelmode,resizable=y  es,location=yes';
 
  if (winapp == null) {
  	winapp = window.open(Link, "Title", sOpciones);
  	sLink = Link;
  } else if (winapp.closed) {
  	winapp = window.open(Link, "Title", sOpciones);
  	sLink = Link;
  } else if (sLink == Link) {
  	winapp.focus();
  } else {
    alert('No puedo abrir dos links simnultaneamente');
  }
}
 
//-->
</script>
</head>
 
<body onBeforeUnload="alert('Estoy en onBeforeUnload')" onUnload="alert('Estoy en onUnload')">
 
<TABLE width="80%">
	<tr>
		<td>
			<a href="#" onclick="javascript:OpenWindow('http://www.forosdelweb.com')">www.forosdelweb.com</a>
		</td>
		<td>
			<a href="#" onclick="javascript:OpenWindow('http://www.bmw.es')">www.bmw.es/</a>
		</td>
	</tr>
</TABLE>
</body>
</html> 
   
 
 unload no deseado en Windows CE
 unload no deseado en Windows CE 
