¿Es posible con JavaScript cambiar la dirección URL del navegador, pero no abandonar la página?Cómo cambiar la URL que se muestra en el navegador sin salir de la página
Respuesta
En los navegadores anteriores, puede no cambiar la url en la barra de direcciones sin salir de la página. Pero puede cambiar la porción hash de la url sin salir de la página. Es decir que puede cambiar www.example.com
a www.example.com#new_text
con JavaScript window.location.hash = "new_text"
; todo después del #
se puede cambiar.
Sin embargo, en HTML5 hay una nueva API de historial que le permite cambiar la parte de la URL después del dominio. Entonces todavía no puede cambiar www.example.com
a www.BankOfAmerica.com
(por razones de seguridad), pero puede cambiar www.example.com/foo
a www.example.com/bar
.
history.pushState("object or string representing the state of the page", "new title", "newURL");
Comprobar When can I use... a ver qué navegadores soporte HTML5 gestión de historial de la sesión y apoyar el nuevo método pushState
.
Además, hay una biblioteca de JavaScript que normalizará la API de historial en todos los navegadores y cambiará la URL en los navegadores nuevos y usará la porción hash para navegadores antiguos. Ver history.js.
sí , usted puede. simplemente no sé cómo. Facebook lo hace, pero por supuesto son súper programadores. Editar: acabo de descubrir cómo aquí: http://stackoverflow.com/questions/6955430/change-url-on-ajax-request –
@Eduard Luca Gracias por mostrarme que, he actualizado esta respuesta en consecuencia. – Adam
Puede cambiar cualquier cosa después de la marca de almohadilla (#
) ya que esto se usa con frecuencia en aplicaciones de Ajax como la búsqueda de Google y el nuevo Twitter. (Es por eso que todo aparece después de la marca de almohadilla en esas aplicaciones). Pero si cambia algo más, la página tendrá que volver a cargarse.
Supongo que está hablando de la URL visible en la barra de URL.
La respuesta es No, es una vulnerabilidad de seguridad importante cuando una aplicación intenta engañar a los usuarios para que piensen que están en otro sitio.
No, no es posible. Y, siempre que sea posible, se trata de un error del navegador (sé de errores de seguridad anteriores relacionados con este comportamiento, y se solucionaron en el pasado).
En realidad ... Puede cambiar la última parte de la URL, cualquier cosa después del carácter #
. Pero el nombre de host y la ruta no se pueden cambiar sin abandonar la página.
- 1. ¿Cómo cambiar la URL en el navegador sin tener que salir de la página?
- 2. Cómo cambiar la página url
- 3. Actualizar la URL del navegador sin tener que volver a cargar la página
- 4. Cambiar la URL del navegador y el contenido de la página sin recargar y sin usar fragmentos
- 5. ¿Cómo puedo cambiar la URL de la página sin actualizar la página?
- 6. ¿Cómo este sitio cambia la URL del navegador sin cambiar las páginas?
- 7. Ir al ancla sin cambiar la URL
- 8. cómo cambiar la URL en la barra de direcciones sin volver a cargar la página
- 9. Actualizar página en el navegador sin tener que volver forma
- 10. Cambiar página sin actualizar un div en la página
- 11. Mover el navegador a la ubicación de anclaje sin hacer que la página se actualice
- 12. Cambio URL en el navegador barra de direcciones sin recarga de la página existente
- 13. Javascript: ¿Cómo cambio la URL en la barra de direcciones sin actualizar la página?
- 14. ¿Cómo cambiar la URL SVN a la que se compromete?
- 15. ¿Hay alguna manera de cambiar la barra de direcciones del navegador sin actualizar la página?
- 16. La página no se muestra correctamente hasta que se actualice
- 17. ¿Cómo se muestra la página de mantenimiento durante la implementación?
- 18. Evitar que el navegador se desplace a hash en la carga de la página
- 19. Cómo cambiar la url usando django process_request.
- 20. ¿Cómo cambiar la página de dentro JavaScript
- 21. Cambiar la URL de la barra de direcciones del navegador con jQuery
- 22. ¿Cómo puedo cambiar la URL sin actualizar la página como Google+?
- 23. Página que muestra el código de muestra
- 24. Cambiar la transición de la página en la misma página
- 25. Cómo evitar que el usuario cambie la página con jQuery
- 26. HTML - Cambiar \ Actualizar el contenido de la página sin actualizar \ recargar la página
- 27. YII: Cómo cambiar el formato de fecha y hora que se muestra en la Vista
- 28. Cómo comprobar que la página se redirige de la página anterior o no en asp.net
- 29. cómo insertar la página actual en el historial del navegador
- 30. ¿Cómo cambiar el título de una página de navegador a la que un servlet distribuye un PDF?
¿Quiere cambiar el texto en la barra de direcciones sin ir allí realmente? – Adam
Primero busque en el sitio web: http://stackoverflow.com/search?q=javascript+change+url+ – BGerrissen
Posible duplicación de * muchas * preguntas. Por ejemplo: [Cambiar la URL con jQuery sin volver a cargar la página] (http://stackoverflow.com/questions/4013122/change-the-url-with-jquery-without-reloading-the-page) – Robusto