Estoy tratando de volver a cargar la página actual con hash de URL diferente, pero no funciona como se esperaba.¿Cómo forzar a una página a volver a cargar si todo lo que se cambió en la url es hash?
(Aclaración cómo quiero que funcione:. Actualizar la página y luego desplazarse hasta el nuevo hash)
Enfoque # 1:
window.location.hash = "#" + newhash;
Sólo se desplaza a esta ancla sin recargar la página.
Enfoque # 2:
window.location.hash = "#" + newhash;
window.location.reload(true);
Un poco pero funciona primeros se desplaza hasta el ancla, a continuación, vuelve a cargar la página, a continuación, se desplaza al ancla de nuevo.
Enfoque # 3:
window.location.href = window.location.pathname + window.location.search + "&random=" + Math.round(Math.random()*100000) + "#" + newhash;
funciona, pero prefiero no añadir basura aleatoria a la URL.
¿Existe una solución mejor?
Al principio no entendí que te refieres a eliminarlo de DOM. Funciona, gracias. – serg
Si desea mantener la pantalla más intacta, basta con eliminar su atributo 'name' o' id' para estos fines: el nodo en sí puede permanecer. – ecmanaut