Una possibile soluzione è questa:
Ti serve un linguaggio lato server e l'uso di AJAX.
Con AJAX puoi chiamare l'esecuzione di una pagina lato server senza aggiornare la pagina.
Sul caricamento della pagina passi nome e data e ora di creazione della stessa dal server e salvi queste info in variabili lato client.
Fai una semplice pagina con un linguaggio lato server che riceve come parametri il percorso di una pagina e la data creazione e ti ritorna due valori differenti se la pagina è stata aggiornata o meno.
In javascript fai un polling ogni tot di tempo dove chiami questa pagina (usando AJAX) passando nome e ora creazione impostate sul caricamento.
Se il codice di ritorno dice che la pagina è stata modificata allora decidi cosa fare (ricaricare la pagina / avvertire l'utente).
Cerca AJAX su questo forum o su google, il tutto non è affatto complesso.
Se hai bisogno di una mano o se non ti è chiaro qualche punto posta qui che ti aiutiamo.