Re
   Cita:  El cuerpo de todo método o función debe ir entre llaves, o sea que lo correcto sería:
function cerrar() { if (!opener) location.href="http://www.google.com" } 
    Así lo hice en principio, creí que era lo correcto pero no funcionaba ni en en local ni en remoto. 
Luego lo cambié dejando fuera de las llaves el if... y funcionó en local solamente. 
Ahora, tal y como lo hice funciona en remoto. Si la sintaxis está mal, no entiendo por que rula.