Přednost má to, co je uvedené v HTTP hlavičkách, a tam máte jen typ text/html, kódování tam není uvedené. Bůhví, jak s tím pak který prohlížeč pracuje. Takže bych začal tím, že server začne správně posílat vedle typu souboru také jeho kódování.
Jinak pro odkazování na jiné stránky slouží tag <a> - netušil jsem, že dnes ještě někoho napadne pracně vyrábět odkazy pomocí JavaScriptu.