Estoy tratando de actualizar la página con esta declaración en un archivo javascript externo después de algunos procesos.
window.location.href = window.location.href
Recarga perfectamente la página pero quiero desplazarme a la ubicación específica después de la recarga. Entonces, puse esto en la página.
<a name="uploadImgSection"></a>
Y cambia el javascript a
window.location.href = window.location.href + "#mypara";
Este código tampoco recarga / actualiza la página
window.location.hash = "#uploadImgSection";
window.location.href = window.location.href;
Cuando hago eso, no recarga la página en absoluto. ¿Hay alguna forma de que pueda volver a cargar la página con la posición de la barra de desplazamiento?
javascript
jquery
Jonas T
fuente
fuente
window.location.href
? si está haciendo eso en la carga de la página y está presionando f5 y está usando firefox (u otro navegador que se desplaza donde estaba antes del f5 en la actualización), este podría ser el problemaRespuestas:
window.location.href += "#mypara"; location.reload();
Primero agregue el hash, luego vuelva a cargar la página. El hash permanecerá allí y la página se volverá a cargar.
Probado, funciona.
ps: si ya existe un hash en la URL, es posible que desee cambiarlo directamente a través de en
location.hash
lugar de.href
.fuente
Quería actualizar esta pregunta porque descubrí que el uso
window.location.href += "#mypara"
seguirá agregando el parámetro a la URL incluso si existe. He encontrado que la mejor manera es usarwindow.location.hash = "#mypara" location.reload();
fuente
Esta es realmente una publicación antigua, aún trataría de responder con la combinación correcta de respuestas.
location.reload()
ylocation.reload(true)
funciona como F5 en el navegador. Esto enviará todos los datos del formulario al servidor si se cargó previamente.location.href
no actualizará la página hasta que haya un cambio de URL reconocido por el navegador. el cambio de hash (#paramname) no califica para el cambio de URL y, por lo tantolocation.href+="#paramname"
, no funcionará.Por lo tanto,
location.href+="?anything#paramname"
debe volver a cargar la página como una nueva solicitud, ya?anything
que cambia la URL.fuente
var loc = location.hash; location.hash = " "; location.hash = loc;
fuente
Prueba esto
var urlString=window.location.href; var url=urlString.split("#")[0]; window.location.href = url + "#mypara";
fuente
Esto funcionó para mí:
var tabValue = document.URL; window.location = tabValue.substring(0, tabValue.lastIndexOf("#")); window.location.hash = "#tabs-3"; //Whatever is your hash value location.reload();
fuente
Esto funciona para mi
window.location.href = baseUrl + "#/m/team"; location.reload();
fuente
Esto funcionó para mi
$('body').on('click', '.className', function () { var data = $(this).attr('href'); alert(data); window.location.reload(); });
fuente