Ciao ragazzi!
Sto modificando codice altrui quindi non so che abbiano combinato cmq
In una pagina se premi un bottone viene richiamata la funzione archivia
<button class="button" onclick="archivia(1)">


che è la seguente
codice:
 function archivia(commandvalue){
	var url = "<%=request.getContextPath()%>/schedaimmobile/common/archiviazione.jsp?commandvalue="+commandvalue;
	var w = window.open(url,
		'cercacontratto',
		'toolbar=no,location=no,directories=no,menubar=no,scrollbars=auto,status=yes'
		+',width=450,height=250'
		);
	
 	w.opener = window;

	handlerFocus = document.body.onfocus;
	document.body.onfocus = function(){
		w.focus();
		return false;}
}
In internet explorer questa funzione apre un popup che mantiene il focus perennemente mentre la pagina chiamante rimane la stessa. In firefox e in opera invece la pagina principale viene sostituita da una pagina di errore di tomcat:

codice:
The server encountered an internal error (Action[/SchedaContratto] does not contain method named )
E il popup viene creato ma non mantiene il focus se clicco altrove (problema minore)
Perchè viene sostituita la pagina?
Grazie mille a chi mi aiuterà