refresh() e` un metodo (non una proprieta`), quindi quella sintassi e` sbagliata.
Non credo si possa intrercettare la pressione del tasto nel browser, mentre per il refresh da JS basta che metti una chimata a funzione prima della chiamata al metodo suddetto.
Eventualmente puoi fare qualcosa mediante l'utilizzo di cookies (in caso che la pagina sia uguale a quella precedente ... )

Rispondi quotando