Ответ: Таймер
А кроме JS, вариантов нет
Готовую реализацию не напишу, подскажу как быть (при наличии знаний).
Создаётся HTML документ с двумя фреймами, в нижнем страничка показываемого сайта, сверху - страница счётчика. Для запуска счётчика необходимо в тег BODY прописать свойство onLoad с вызовом функции счётчика в определённый промежуток времени, делается это с помощью функции/метода (хз как правильно) setTimeout, можно поискать о нём инфу в тырнете
Данная конструкция позволит вызывать указанную функцию с указанной периодичностью, например раз в секунду. Дальше пишем саму функцию, в ней мы увеличиваем некоторую глобальную переменную на единицу и проверяем какое значение сейчас в ней. Если, например, больше 30 (секунд), то делаем что нам нужно - перегружаем топовый фрейм (главную страницу).
Собственно алгоритм реализации
Если возникнут трудности по самой реализации - обращайтесь.