History.pushState
History.replaceState
History.state
Ну и события итп... Работает по принципу схожему с кукисами, но в JS.
И да, Осел 10+
А чего вы хотели, используете новомодные технологии и хотите поддержки старья.
В теории можно костылить опять таки сессии на бекэнде и в зависимости от них менять код JS'a. Но проще и ПРАВИЛЬНЕЕ (ИМХО) забить на порождения Win XP (в Висте же уже 10-как вроде). Да и кто ими пользуется - даже если стоит древний осел, 99% народу поставило хром или оперу. 1% можно намекнуть это сделать.