Traté de construir un script JS que iba a cambiar la ubicación de la página, para ir hacia atrás hasta una ubicación específica hash se encontró:history.back() no actualiza location.hash en Chrome/Firefox
var StopAtThisHash ='#';
var CurrentHash = window.location.hash;
var continueLoop = true;
while ((window.history.length>0) && (continueLoop))
{
window.history.back();
var NowWeAreAtHash = window.location.hash; //this never changes in Chrome
//actually, always seems to: CurrentHash == NowWeAreAtHash;
if(NowWeAreAtHash == StopAtThisHash)
continueLoop= false;
}
Lo suficientemente extraño, en Chrome y FF, el window.location.hash no se cambia después de atrás() .. tampoco es la duración del historial disminuido en 1 como esperaba. El ciclo se ejecuta indefinidamente y el navegador se cuelga.
En IE 9 esto parece funcionar como se esperaba.
¿Alguna solución alternativa al respecto?
Quizás vea este http://stackoverflow.com/questions/2305069/can-you-use-hash-navigation-with-affecting-history porque puede usar 'history.replaceState (undefined, undefined," #hash_value ")' para reemplazar el valor hash – Hendry