Cuando estaba examinando Google+, me sorprende cuando veo el uso de las URL. Las URL de perfil de Google cambian sin actualizar la página. Por ejemplo, esta es una URL de pestaña de fotos: https://plus.google.com/104560124403688998123/photos Cuando hace clic en la pestaña Videos, la URL va exactamente a https://plus.google.com/104560124403688998123/videos sin refrescar la página. ¿Cómo codifica Google el éxito?¿Cómo puedo cambiar la URL sin actualizar la página como Google+?
Respuesta
Echa un vistazo a la historia del objeto https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history
Especialmente history.pushState y history.replaceState
(cabe mencionar que esto sólo funciona en los navegadores modernos, para los antiguos usar hashes).
Puede intentar con un hash. Esta no es la forma en que Google lo hace, pero no forza una actualización. En Javascript, puede utilizar
parent.location.hash = "Text";
de manera que la dirección URL será http://yoursite.com/yourpage#text
Editar: Esto parece ser nuevo en Google+. Gmail utiliza un hash como
https://mail.google.com/mail/u/1/#inbox/130f48da33c5330
Esto es sobre HTML 5. eche un vistazo a "onpopstate event". Para más información vaya al enlace. http://spoiledmilk.dk/blog/html5-changing-the-browser-url-without-refreshing-page
Puede intentar con un estado push. Puede cambiar la URL a otra URL dentro del mismo dominio, pero no puede cambiar el dominio por razones de seguridad. En Javascript, puede usar.
window.history.pushState ("objeto o cadena", "Título", "/ new-url");
Objeto y la secuencia es su dominio ex. www.google.co.in título puede dar lo que quiera. y, por último, coloca una nueva URL. 'webhp? source = search_app'
ex. window.history.pushState ("www.google.co.in", "Google", "/ webhp? source = search_app");
- 1. ¿Cómo puedo cambiar la URL de la página sin actualizar la página?
- 2. Cambiar página sin actualizar un div en la página
- 3. Cómo cambiar la página url
- 4. Cómo reescribir la URL sin actualizar, como GitHub.com
- 5. Javascript: ¿Cómo cambio la URL en la barra de direcciones sin actualizar la página?
- 6. HTML - Cambiar \ Actualizar el contenido de la página sin actualizar \ recargar la página
- 7. cómo cambiar la URL en la barra de direcciones sin volver a cargar la página
- 8. Cómo modificar la URL de la página en Google Analytics
- 9. Cualquier primavera como web push como notificación, donde puedo obtener notificaciones actualizadas en la página web sin actualizar la página?
- 10. Actualizar la URL del navegador sin tener que volver a cargar la página
- 11. ¿Puedo actualizar window.location.hash sin tener que desplazar la página web?
- 12. ¿Hay alguna manera de cambiar la barra de direcciones del navegador sin actualizar la página?
- 13. Ir al ancla sin cambiar la URL
- 14. Cómo cambiar la URL que se muestra en el navegador sin salir de la página
- 15. ¿Cómo cambiar la URL en el navegador sin tener que salir de la página?
- 16. ¿Podemos actualizar el APK en Google Play Store sin cambiar la versión de la aplicación
- 17. Cómo actualizar un registro sin cambiar la versión de fila
- 18. Cómo cambiar la url usando django process_request.
- 19. Cambiar la transición de la página en la misma página
- 20. ¿Cómo cambiar la página de dentro JavaScript
- 21. Cambiar la URL del navegador y el contenido de la página sin recargar y sin usar fragmentos
- 22. ¿Cómo puedo cambiar la página web del proyecto en SourceForge?
- 23. will_paginate -> ¿Cómo cambiar la URL predeterminada?
- 24. ruta gatillo Backbone.js sin cambiar url
- 25. ¿Cómo puedo cambiar la URL predeterminada de ActiveAdmin?
- 26. ¿Cómo cambiar la URL actual en javascript?
- 27. ¿Cómo este sitio cambia la URL del navegador sin cambiar las páginas?
- 28. ¿Cómo actualizar gema con fuente como github url en heroku?
- 29. ¿Cómo restablecer la escala de ventanas gráficas sin actualizar la página completa?
- 30. Cómo cambiar la URL en Rails
Conozco el método hash, pero el método Google+ parece tan bueno e interesante. Porque pensé que era imposible. –
Está específicamente solicitando el método que se muestra en su pregunta que NO utiliza hashes, pero cambia la URL real. – jfriend00