
15/09/2004, 03:02
|
 | Colaborador | | Fecha de Ingreso: diciembre-2003 Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 5 meses Puntos: 144 | |
Input hidden + atrás + condicional Hola a to2
Tengo un problemilla y me tiene atascado, a ver si me podeis echar una mano...
Se trata de lo siguiente:
En una página asp, muestro un artículo, en el que el usuario puede votar por el a través de un input. Ese input lleva asociado un input hidden, de tal manera que en el form, a través del método post, recojo de nuevo el valor del input y a través de un condicional (if request.form("votar")="si" then...), muestro un mensaje en la pantalla, informando que el usuario ha votado, y su voto ha sido contabilizado.
Hasta ahí todo bien, pero el problema es que si un usuario vuelve atrás con el botón de la barra del navegador, la página que se carga, es la misma (porque evidentemente venía de esa misma página, antes de mirar el request.form("votar"), cuando mostraba el input "votar" (cosa que una vez votado, ya no muestra, pero sí que muestra en cambio, el mensaje indicado anteriormente). Si se vuelve a pinchar en ese botón del navegador, se vuelve a la sección de los artículos.
El tema lo tengo solucionado a través de un botón que tengo en la parte inferior del artículo en cuestión (el art. mostrado), pues si se le da al botón "volver", si que me vuelve a la sección donde muestro el listado de artículos. Lo hago de esta forma:
<%'Si ha votado, que vaya dos páginas atrás
If request.form("votar")="si" then
%>
<A HREF="#" onClick="history.go(-2)" onMouseOver="window.status='Página anterior';return true;" onMouseOut="window.status='';return;"><IMG BORDER="0" SRC="img/volver.gif" WIDTH="13" HEIGHT="13" ALT="Página anterior"></A>
<%else%>
<A HREF="#" onClick="history.go(-1)" onMouseOver="window.status='Página anterior';return true;" onMouseOut="window.status='';return;"><IMG BORDER="0" SRC="img/volver.gif" WIDTH="13" HEIGHT="13" ALT="Página anterior"></A>
<%end if%>
Resumen: lo tengo solucionado a través de un botón que hay en la parte inferior de mi página (volver), pero no sé como solucionarlo para que a través del botón de la barra del navegador, me salte 2 páginas atrás, o si no se puede, que me tome la página del artículo después de haberlo votado, como "proveniente" del listado de artículos (esta página sería su página anterior), en lugar de esa misma página con el artículo, pero antes de votar.
Espero haberme explicado.
Gracias a to2 por vuestra colaboración, y gracias anticipadas. |