Функционал реализован в рамках какого-то участка кода.
Подключите этот код на page1 и будет вам счастье
PS Если нужно чтоб по клику произошёл сначала переход, а потом вызвалась функция, то делается это так:
1. В ссылку на странице page1 дописываете параметр, который подскажет скрипту на page2 что надо произвести дополнительные телодвижения. Например, page2?doFooPlease=1
2. В js-коде на page2 проверяете, есть ли в адресной строке параметр doFooPlease. Если есть и его значение равно 1, то вызываете свою foo()
3. Бонусом с помощью historyAPI можете выкинуть ненужный теперь doFooPlease=1 чтоб не оскорблять высокоэстетичный вид адресной строки этими вот некрасивыми параметрами