entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Mi proveedor de publicidad me dió el siguiente código para abrir una nueva ventana y mostrar anuncios:

var popup = window.open('http://anuncios.com');

La página del anunciante puede enviarme datos de vuelta, ¿cual es la manera correcta de hacerlo considerando que las páginas están en distintos dominios?

4 Respuestas

0voto

Peter Puntos150460

Prueba usando la intefaz postMessage:

//en la pagina inicial:
window.addEventListener("message", function() {
    if (event.origin !== "http://anuncios.com")
        return;

    //procesar el mensaje recibido....            
}, false);

//en la pagina del anunciante:
parent.postMessage('hola',"http://mipagina.com")

1voto

Si sabes que datos son los que recibirás de vuelta podrías inténtalo con una función $.get, así solo necesitas hacer una llamada al sitio que necesites y podrás tener de vuelta los argumentos que necesitas y esperas.

1voto

xtoxico Puntos790

También lo podrías hacer a través de un Ajax para poder refrescar la información, sin recargar todo el contenido.

Para obtener datos a traves de un ajax entre distintos dominios asegurate de introducir las cabeceras Access-Control-Allow-Origin: \"dominio\".

1voto

sebaperez Puntos920

El problema de postMessage es que si cierran la pestaña de tu sitio ya no recibirias informacion. Sinceramente, lo mejor va a ser hablar con tu adserver para que te faciliten alguna solucion mediante retargeting.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta