Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/12/2012, 04:01
Avatar de rosonator
rosonator
 
Fecha de Ingreso: noviembre-2012
Ubicación: Bilbao
Mensajes: 49
Antigüedad: 11 años, 6 meses
Puntos: 7
Respuesta: entrar a una pagina y actualizar esa misma

Cada vez estoy más confundido, y más todavía por al extraña función de esa re-actualización.

A ver, esto es lo que estoy comprendiendo ahora mismo:

- Tienes en una página inicial 3 enlaces, que dirigen a una misma página (temasdeayuda) pero 2 de ellos pasan variables por la URL.

- Una vez que has entrado a temasdeayuda, a través de cualquiera de esos links, la página se reactualiza con la misma URL. Por ejemplo, si entraste por temasdeayuda.php#tab7 quieres recargar la página con un window.location= 'temasdeayuda.php#tab7', cierto?

Pues bien, de ser este caso, sí, es 100% innecesaria esa recarga, pero es que seguro, porque el resultado de cargar esa URL va a ser el mismo antes que después, por narices. La única manera de que un mismo script de resultados distintos es que se le pasen variables globales distintas, que es lo que deberías estar intentando sin necesitar rerecargas.

Luego, un par de errores, un poco obvios si me permites apuntar, que has cometido en esos últimos códigos:

1. Esa estructura de formularios es delirante: ¿Un form dentro de otro o forms sin cerrar? ¿Dos form con mismo ID? ¿Dos inputs en un mismo form con mismo ID? Fallo evidente. Además intentas coger en el javascript posterior el valor de ese input de manera indistinta, como si tu código tuviera que saber, por arte de magia, de donde coger ese valor. Solución: Lo básico, si tienes 3 enlaces necesitas 3 formulario, pero bien hecho: Abres formulario, con un ID único para él, metes input.hidden, cierras formulario. Lo haces uno por enlace, y cada enlace dirige a un formulario.

2.document.location.href = document.location.href; Esto solo vale para recargar la propia URL, así que por mucho que preguntes por tab6 o tab7 va a recargar lo mismo.


En fin, dime si mi idea de lo que intentas explicar es la correcta y resolvamos esto.