fixBackButton(); // Debe a�adirse lo m�s �ltimo posible pues registra un listener "unload" que debe ejecutarse el �ltimo
}
public void fixBackButton()
{
ClientDocumentStfulImpl clientDoc = getClientDocumentStful();
if (!clientDoc.isScriptingEnabled())
return;
// Opera Mini no recibe clicks en BODY, ni en window ni en document etc
// Si se vuelve via back o similares es posible que la p�gina a la que se vuelve
// haya ya ejecutado el evento unload, en ese caso lo que hay que hacer es recargar la p�gina
// en cuanto el usuario toque algo.
Document doc = clientDoc.getItsNatStfulDocument().getDocument();
AbstractView view = ((DocumentView)doc).getDefaultView();
EventListener listener = new EventListenerInternal()
{
public void handleEvent(Event evt) {}
};
StringBuilder preSendCode = new StringBuilder();
preSendCode.append("event.setMustBeSent(false);"); // Evita enviar el evento unload
preSendCode.append("var func = function()");
preSendCode.append(" { itsNatDoc.disabledEvents = true; window.location.reload(true); return false; };"); // El return false evita que se env�e el evento y el itsNatDoc.disabledEvents = true evita otros eventos
preSendCode.append("itsNatDoc.addGlobalEventListener(func);");
clientDoc.addEventListener((EventTarget)view, "unload", listener, false,preSendCode.toString());
}