Foros del Web » Programando para Internet » Javascript »

Abrir ventana sin recargar

Estas en el tema de Abrir ventana sin recargar en el foro de Javascript en Foros del Web. Hola, estoy buscando la forma de, estando en una página, mandar un parámetro por GET y que se cargue una página "encima" de ella, sin ...
  #1 (permalink)  
Antiguo 15/08/2012, 02:51
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Abrir ventana sin recargar

Hola,

estoy buscando la forma de, estando en una página, mandar un parámetro por GET y que se cargue una página "encima" de ella, sin tener que ir a un sitio nuevo.

El efecto podría ser algo así como cuando en facebook mandas un mensaje o compartes algo, que te salta una pantalla donde metes datos, sin tener la sensación de que te has movido de donde estabas.

PD: si este mensaje no va aquí, por favor muévanlo.
  #2 (permalink)  
Antiguo 15/08/2012, 03:43
Avatar de Karmac  
Fecha de Ingreso: agosto-2011
Ubicación: Bilbao
Mensajes: 196
Antigüedad: 12 años, 8 meses
Puntos: 34
Respuesta: Abrir ventana sin recargar

AJAX y JavaScript
  #3 (permalink)  
Antiguo 15/08/2012, 04:16
 
Fecha de Ingreso: julio-2012
Mensajes: 276
Antigüedad: 11 años, 9 meses
Puntos: 27
Respuesta: Abrir ventana sin recargar

Puedes hacer esto
Código PHP:
Ver original
  1. <?php
  2. if($_GET['nombre'] = "nombre"){
  3. echo "Esto sale cuando la direcion es tuweb.com/tuarchivo.php?nombre=nombre";
  4. }elseif($_GET['direcion'] = "Foros"){
  5. echo "Esto sale cuando la direcion es tuweb.com/tuarchivo.php?direcion=Foros";
  6. }}
  7. ?>
  #4 (permalink)  
Antiguo 15/08/2012, 04:44
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Respuesta: Abrir ventana sin recargar

Vale, sí, va en AJAX, lo pregunto allí entonces. Gracias.
  #5 (permalink)  
Antiguo 19/08/2012, 16:14
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Respuesta: Abrir ventana sin recargar

De todas formas no hay foro de AJAX como tal. Entiendo que además de AJAX, interviene PHP, no? Alguien sabe cómo se podría hacer?
  #6 (permalink)  
Antiguo 19/08/2012, 16:21
 
Fecha de Ingreso: agosto-2010
Mensajes: 128
Antigüedad: 13 años, 8 meses
Puntos: 2
Respuesta: Abrir ventana sin recargar

Hola,

PHP interviene, pero de modo independiente de si usas AJAX o no (es decir, preocupate solo de que PHP envíe la información que necesites, y en el formato que necesites (texto, JSON (objetos), etc)), con AJAX tu recibes la respuesta que genere el PHP (sea una página web, o un "trozo de ella", o un objeto (JSON)), y con esa respuesta la colocas donde tu quieras.

Mira el plugin de jQuery para JavaScript, tiene funcionalidades para hacer peticiones AJAX, y una vez recibas la respuesta, pueda usar funciones de manipulacion de nodos, para insertar esa respuesta en la parte que quieras de tu pagina web.

Espero que te sirva
  #7 (permalink)  
Antiguo 19/08/2012, 18:46
Avatar de raco_hernandez  
Fecha de Ingreso: agosto-2012
Mensajes: 39
Antigüedad: 11 años, 8 meses
Puntos: 4
Respuesta: Abrir ventana sin recargar

Mira esto seria el ajax
Cita:
$.ajax({
type: "GET",
url: "<?=$_SERVER['PHP_SELF']?>",
data: ({
VAR1: VAR1,
VAR2: VAR2
}),
dataType: "html",
async:false,
success: function(msg){
alert(msg);
}
});
Y esto en PHP

Cita:
if($_GET["VAR1"]=="EJEMPLO"){
...
exit();
}
  #8 (permalink)  
Antiguo 20/08/2012, 02:45
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Respuesta: Abrir ventana sin recargar

Sí, lo de pasar los parámetros creo que lo tengo claro. El tema es encontrar un código que te abra una ventana en el mismo sitio donde estás, sin recargar.
  #9 (permalink)  
Antiguo 20/08/2012, 03:32
Avatar de Karmac  
Fecha de Ingreso: agosto-2011
Ubicación: Bilbao
Mensajes: 196
Antigüedad: 12 años, 8 meses
Puntos: 34
Respuesta: Abrir ventana sin recargar

El propio AJAX no recarga. Tu obtienes los datos del archivo PHP y haces con ellos lo que quieras, si quieres abrir una ventana pues con JavaScript corriente, y metes en ella la respuesta del PHP.

Saludos.
  #10 (permalink)  
Antiguo 20/08/2012, 13:30
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Respuesta: Abrir ventana sin recargar

ya... pero me refiero a abrir una ventana sin q salte un pop-up. según parece se hace con AJAX, nunca has visto el efecto? es como cuando en facebook vas a enviar un mensaje a un contacto.
  #11 (permalink)  
Antiguo 20/08/2012, 13:34
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Abrir ventana sin recargar

Supongo que quieres algo como esto: http://www.scriptiny.com/2008/04/cus...-dialog-boxes/
__________________
- León, Guanajuato
- GV-Foto
  #12 (permalink)  
Antiguo 20/08/2012, 17:24
Avatar de raco_hernandez  
Fecha de Ingreso: agosto-2012
Mensajes: 39
Antigüedad: 11 años, 8 meses
Puntos: 4
Respuesta: Abrir ventana sin recargar

Si hay varios mira este

http://jqueryui.com/demos/dialog/
  #13 (permalink)  
Antiguo 19/09/2012, 09:05
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Respuesta: Abrir ventana sin recargar

Sí Triby eso es lo que quiero pero el problema me viene justo después. Una vez abierta la ventana, no veo cómo poder ejecutar desde ella AJAX por lo que no sé si la forma que me planteas es la que necesito.

Lo que ando buscando es ésto:

Ventana princiapl -> ventana emergente (sin recargar) -> Lanzar desde ella aplicación AJAX para que haga algo en esa ventana.

Es algo así como lo que hacen fb (cuando mandas un mensaje privado) o twitter (cuando escribes un post pinchando en el icono de redactar).
  #14 (permalink)  
Antiguo 19/09/2012, 10:04
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Abrir ventana sin recargar

Viendo mas o menos tu requerimiento supongo que tu tienes esto

La ventana que vas a llamar
Código HTML:
Ver original
  1. <div id="dialog" />

Llamas la ventana
Código Javascript:
Ver original
  1. $( "#dialog" ).dialog();

y según entiendo lo que quieres es que en la ventana modal lanze un evento ajax, si es así bueno

Primero supongo que usas ajax para llenar ese modal, usando jQuery
Código Javascript:
Ver original
  1. $.ajax({
  2.     url:"myurl",
  3.     type:"post",
  4.     success:function(data){
  5.         $('#dialog').innerHTML(data);
  6.         $('#dialog').dialog();
  7.     }
  8. });

Supongamos que tengas un botón en esa ventana lo único que tendrías que hacer por ejemplo seria esto


Código Javascript:
Ver original
  1. $.ajax({
  2.     url:"myurl",
  3.     type:"post",
  4.     success:function(data){
  5.         $('#dialog').innerHTML(data);
  6.         $('#dialog #myButton').click(function(){
  7.             // NUEVAMENTE ACA LLAMAS UN AJAX CUANDO HAZ HECHO CLICK EN EL BOTON
  8.             $.ajax({
  9.             });
  10.         });
  11.         $('#dialog').dialog();
  12.     }
  13. });

Si miras bien el código lo único que se hace es que una vez cargada la información dentro de la ventana modal asigno un evento a un botón que se encuentra dentro de la ventana así puedes hacer por cada control que esta dentro de ella y listo.

Saludos
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones

Etiquetas: ventanas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:07.