window.location.hash = "#ca"
{
function changeText(1);
function changeText(2)
}
является синтаксически недопустимым JavaScript, поэтому присвоение location.hash
никогда не происходит.
Я не процитирую ясно, что вы пытаетесь сделать, но, возможно,
function changeText(1);
function changeText(2)
должно быть
changeText(1);
changeText(2);
Изменение хэша не приводит к перезагрузке страницы, поэтому сервер не задействован.Вы всегда можете использовать JavaScript для проверки хеша и вести себя по-разному в зависимости от него.