02/06/2004, 05:42
|
| | Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 22 años, 10 meses Puntos: 0 | |
lo siento no te entiendo.
yo me refiero a q
if (history.forward(1) && document.referrer!="pag1.asp"){location.replace(hi story.forward(1))}
actua bien si vieners regresando desde pag2.
pero si vienes de pag1, despues de darle a alert, la condicion es valida y regresa a la pagina anterior, que es la ventana del alert.
tal vez no explique bien como esta cronstruida pagina1
es un form con un boton y unos campos.
al darle al summit, se ejecuta un trozo de codigo con un insert
<%
' *** Insert Record: set variables
If (CStr(Request("MM_insert")) = "form2") Then
...
y dentro evalua un par de condiciones.
si alguna no es valida utilizo
If CER.EOF And CER.BOF Then
if MM_abortEdit = "True" then
%>
<script language="JavaScript">
alert("nº CER no Válido");
history.back();
</script>
con lo que obliga a usuario a regresar a modificar los datos.
ESTE SISTEMA LO HE UTILIZADO DESDE HACE MUCHO Y SIEMPRE A IDO BIEN
el problema aparece en que si los datos son correctos, hago un insert y utilizo el valor de la clave primaria para realizar otrs tareas en sucesivos formularios.
el problema es q si en page2 el usuario en vez de seguir completando datos, le da por regresar con el navegador, se dan problemas de integridad de datos.
solucion, de page 2 no se permite pasar a page1, por lo tanto le pongo el codigo de las faq 98 para no permitir el hechar para atras.
todo podria funcionar bien, pero siempre existe un pero
como en page uno hago un summit y un alert y un backhistory -1
la condicion (history.forward(1) && document.referrer!="pag1.asp")
es valida y echa la pagina palante, es decir otra vez al alert.
========================
espero que lo dicho algun dia le sirva a alguien.
ahora la cuestion es pq la condicion al darle al alert siempre es valida
(history.forward(1) && document.referrer!="pag1.asp")
puede ser q:
document.referrer = ""
o tal vez q
document.referrer "pag1.asp?param1=1¬param2=2
y por eso no funciona
creo
si no me he explicado me preguntais. |