В частности, нет способа обнаружить обновления, но вы можете перехватить браузер до того, как страница будет выгружена (что происходит, когда пользователь обновляет страницу - а также когда они «переходят» на другую страницу)
В прототипе это будет выглядеть примерно так:
Event.observe(window, 'beforeunload', yourFunction);
Если вам нужно заметить разницу, вы всегда можете привязать некоторый код к ссылкам на вашей странице, который отключает вышеуказанную привязку, чтобы при активном нажатии пользователем чего-то, что вы знали, это была ссылка (а не обновление).