Hola:
No sé si tendría sentido que funcionase sin la página abierta, ya que cuando termine la cuenta, la acción que puedas hacer con javascript no va a realizarse seguro...
Sobre el reloj, te puse uno en el otro mensaje:
Reloj Con Alarma, que por cierto, en vez de repetir el mensaje deberías haberlo reportado para que un moderador lo cambie de lugar.
Para la acción, simplemente debes calcular los milisegundos restantes y poner ese valor como segundo parámetro de setTimeout... el primer parámetro será esa acción.
Saludos