Apache POI: RegionUtil XSSF Выбор пограничного цвета для объединенных областей (на основе awt.Color)?
HTML5 replaceState - это ответ, как уже упоминалось Vivart и geo1701. Однако он не поддерживается во всех браузерах / версиях. History.js обертывает функции состояния HTML5 и предоставляет дополнительную поддержку для браузеров HTML4.