Pregunta

Esta es la situación.Estoy tratando de ofrecer un servicio donde alguien embedds un iframe en su sitio web con un formulario en ella.Al final, cuando una petición ajax viene de nuevo quiero que aparezca una nueva ventana con una nota de agradecimiento en ella.de la ventana.abra no trabajo y mi conjetura es debido a que el objeto de la ventana pertenece a la página que embedds y no el iframe y entonces ser considerado como cross-site scripting.Hay otra manera de hacerlo?

Un pensamiento que tuve fue con el que puedo crear vínculos con target="_new" en mi iframe, y haga clic en que iba a reventar otra ventana.Tal vez yo podría crear este enlace y "haga clic en"/trigger con javascript?

Tengo control sobre lo que el usuario embedds tan potencialmente podría incluir un guión no demasiado, pero al menos allí el código, el mejor obviamente.

Cualquier toma?

¿Fue útil?

Solución

de la ventana.abra no trabajo y mi conjetura es debido a que el objeto de la ventana pertenece a la página a la que se incorpora

Yo no lo creo. window como se ve por su guión será en general de la window objeto del documento, dentro de la iframe.

Más típicamente, un window.open en un XMLHttpRequest finalización será bloqueado por los navegadores' built-in pop-up-bloqueantes.Generalmente sólo se permiten nuevas ventanas a abrirse en respuesta directa a la interacción del usuario (normalmente, en el onclick controlador de eventos).

Tal vez yo podría crear este enlace y "haga clic en"/trigger con javascript?

No, de lo contrario, todo el mundo lo estaría haciendo eso para eludir los bloqueadores!

Si usted está comenzando un XHR y usted sabe que usted va a necesitar un pop-up en el futuro vas a tener que abrir ahora y poner un poco de relleno de contenido hasta que el XHR vuelve, momento en el que usted puede actualizar su contenido.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top