Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Actualizar página sin generar historial. (https://www.clubdelphi.com/foros/showthread.php?t=83420)

jhonalone 16-06-2013 15:45:51

Actualizar página sin generar historial.
 
Hola amigos.
Perdonad si no es el foro correcto.
Estoy trabajando en una página web e intentando refrescar una página pasando nuevos valores desde un vínculo <a href='xxxxxxx' /a> incluido en código PHP.
En esto no hay problema.
La cuestión es que desearía que cada vez que la refresco con una nueva consulta, no vaya generando una nueva página en el historial. Es decir, que se refrescara sobre la misma página.
He probado ya de todo.
Actualmente estoy en lo siguiente:

Código PHP:

echo "<tr><td><font face=\"verdana\">" 
    
"<a target=_blank javascript:ventana2 =window.open(this.href,this.target,scrollbars=YES); href='?v1=$desde&v2=$hasta&op=$opcion&ip=$get[ip]' javascript:cerrarventana();>$ip2</a>" "</font></td>"

La función cerrarventana() está en Javascript y contiene lo siquiente:
<SCRIPT>
<!--
var ventana;
var ventana2;
function cerrarventana()
{
ventana.close();
ventana = ventana2;
}
// -->
</SCRIPT>


Agradecería cualquier corrección que lleve a la finalidad perseguida.
Muchas gracias de antemano.

mamcx 16-06-2013 19:45:54

La funcion del historial es control del navegador, no de las paginas.

Julián 17-06-2013 12:26:24

Una forma de conseguir lo que quiere es cargar los enlaces en un div mediante ajax.


Un saludo.

jhonalone 21-06-2013 20:44:57

Gracias a ambos por responder.
Estuve fuera unos días y por eso no he respondido antes. Lo siento.

El código de arriba, responde a una idea recogida en algún foro, donde se comentaba que si abres una página con javascript, también puedes cerrrarla con el mismo. Aplicando ésa fórmula, he intentado abrila desde JS y cerrarla con JS. Pero no soy capaz. O a lo mejor es un bulo que he oído y no puede hacerse.

Por otro lado, Julián, no estuve en la guerra de Troya y por tanto, no conozco a AYAX. Es una broma, lo que quiero decir es que nunca he manejado Ajax, y a lo mejor es más fácil de lo que pienso.

Saludos.

Julián 21-06-2013 21:17:56

Cita:

Empezado por jhonalone (Mensaje 462598)
Gracias a ambos por responder.
Estuve fuera unos días y por eso no he respondido antes. Lo siento.

El código de arriba, responde a una idea recogida en algún foro, donde se comentaba que si abres una página con javascript, también puedes cerrrarla con el mismo. Aplicando ésa fórmula, he intentado abrila desde JS y cerrarla con JS. Pero no soy capaz. O a lo mejor es un bulo que he oído y no puede hacerse.

Por otro lado, Julián, no estuve en la guerra de Troya y por tanto, no conozco a AYAX. Es una broma, lo que quiero decir es que nunca he manejado Ajax, y a lo mejor es más fácil de lo que pienso.


Una cosa te voy a decir y en tu cabeza consérvala: Puede hacerse perfectamente. Con Ajax :)
Busca sobre "javascript ajax" en el google, y encontraras montones de tutoriales bastante buenos. Empieza a practicar y cuando te atranques en algo, pregunta aquí mismo.

Y consíguete La Iliada, y leéla. Casi podrás decir que has estado en Troya. :D

jhonalone 25-06-2013 19:35:17

Gracias de nuevo, Julián.
Haré lo que me dices. Si Ajax se basa en Javascript, no me será dificil entenderlo, aunque no sea un experto en Javascript, si que lo he utilizado y conozco la mecánica del lenguaje.
Ah! Leí la Ilíada de joven, pero me gustó más la Odisea.
Voy a estar unos días fuera, pero acepto tu oferta de ayuda, si me atasco con Ajax.
Saludos cordiales.

jhonalone 28-06-2013 21:18:10

Hola, Julián.
He estado husmeando en Gooooogle y he encontrado varios tutoriales de Ajax. Pero al ver que muchos de ellos, sobrepasan las 200 páginas, he comprendido que es como un curso completo de programación, que puede durar un año fácilmente.
En este momento, no tengo tiempo para hacer el curso. Si alguien no me ilumina con algún script sencillo, voy a renunciar a la idea de que las consultas del usuario se vayan superponiendo en la misma página y que las elimine cada usuario en su navegador.
Gracias por todo, de nuevo.
Saludos a todos.

Ñuño Martínez 01-07-2013 18:22:38

El problema es AJAX utiliza muchas cosas, por el lado del cliente y por el lado del servidor, y además depende de qué necesitas exactamente. Por eso los "tutoriales" son tan largos. Te lo digo desde mi experiencia.


La franja horaria es GMT +2. Ahora son las 13:03:16.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi