Mi página hasta ahora se carga una vez, y luego es todo AJAX desde allí, bebé: D. Entonces obviamente, back/forward/reload/history/bookmarking lo rompe seriamente. Estoy investigando algunas soluciones (estoy observando los plugins jQuery, también conocidos como BBQ o Address) y tengo curiosidad por cómo se implementan.Implementaciones de botón AJAX: ¿cómo funcionan?
Todo lo que me interesa seriamente es la funcionalidad Atrás/Adelante, ya que esta es una verdadera "aplicación" para el uso de tal vez 5-6 personas para ayudar a coordinar sus trabajos y de ninguna manera forma o forma "web documento". Estoy intentando evitar que los hábitos habituales de manipulación de ventanas de un usuario medio rompan mi aplicación.
Hasta ahora no he encontrado una situación en la que más de un estado pueda ingresar a otro estado, y por lo tanto mi funcionalidad de devolución ha sido bastante simple de implementar. Sin embargo, ninguna de las funciones de devolución se ha implementado utilizando la función "Atrás", simplemente mediante Cancelar, Atrás y otros botones.
Pero estoy divagando ... Hasta ahora me gusta mucho la idea de un sistema de identificador de fragmento de URL simple para permitir la funcionalidad hacia atrás y hacia adelante y realmente me gustaría evitar arrojar el código de otras personas al problema (esta es mi primera webapp y estoy tratando de hacer todo lo más dolorosamente posible para aprender).
Ok, no más digresiones ... Me dio la impresión de this article en Content with Style que podría usar un temporizador para sondear la URL de mi ventana y activar las acciones AJAX apropiadas.
Lo que me interesa saber es:
- Si los plugins comunes para la fijación de la espalda/rotura delante de AJAX utiliza un método similar y si no, qué métodos utilizan?
- ¿Cuáles son los pros. y contras del método de votación, así como cualquiera de los métodos alternativos.
- ¿Podría implementar una versión simple de estos métodos que logre mis objetivos? (decir debajo de 150 líneas).
- ¿Merece la pena hacerlo yo mismo? ¿Voy a aprender algo valioso si implemento esto? ¿Será mi versión (en teoría) más simple realmente menos código que un complemento completo?
No estoy seguro acerca de la verdadera pregunta, pero si fuera usted, solo usaría el complemento, no reinvente la rueda. Apuesto a que el (los) programador (es) que pasó el tiempo escribiendo el plugin pensaban "Diablos, esto apesta, pero al menos les ahorraré a todos el dolor de escribir esto", o simplemente estaban a bordo;) – Ben
Sí, lo siento, cuanto más escribía, supongo que cuanto más entendía mi propia pregunta. La esencia de esto es 1) ¿Cómo se rompe la funcionalidad back/forward/reload/bookmark/history por AJAX corregida por los plugins/métodos comunes desde la perspectiva de alguien que quiere aprender seriamente la programación web. 2) ¿Cuáles son las ventajas de cada método? 3) ¿Puedo implementar mi propia versión que incluye solo la funcionalidad básica que deseo de forma no arbitraria? Ok, bueno, quizás esto no aclare nada, ¡pero qué diablos! –