Estoy haciendo un formulario para un sitio de comercio electrónico para el usuario para solicitar un PDF acerca de un elemento.
El formulario funciona bien y envía al usuario a la «gracia» de la página.
En los agradecimientos de la página me han jQuery establecer un intervalo para cerrar la ventana después de 5 segundos.
Pero no funciona, tampoco incrustar el comando cerrar en un enlace.
Sin embargo, el intervalo de trabajo si el «Gracias» abre la página en una nueva pestaña.

Aquí está el código en el archivo php (se llama después de que el formulario ha sido enviado correctamente).

Si usted desea ver esta ejecutando en vivo puedes probarlo aquí.

  • Realmente, usted debe evitar la necesidad de nuevas ventanas y cerrar, se evita con frecuencia. Si usted necesita un pop-up, crear una superposición.
  • Bastante más de lo @Orbling dijo, su escenario se parece más a un mal uso de jQuery.
  • Probablemente la transferencia como una superposición más adelante, pero por ahora un pop-up que es lo que estoy buscando.
InformationsquelleAutor MeanMatt | 2011-03-01

3 Comentarios

  1. 7

    de la ventana.cerca de @ MDN (Mozilla docs)

    Este método sólo está permitido para ser
    llamado por las ventanas que estaban abiertas por
    una secuencia de comandos usando la ventana.método abierto.
    Si la ventana no se abrió por un
    secuencia de comandos, aparece el siguiente error en
    la Consola de JavaScript: secuencias de comandos
    no cierre las ventanas que no se abrieron
    por script.

    W3C norma en HTML5 acuerda :

    El método close() en la Ventana de objetos
    debería, si la exploración correspondiente
    contexto, es un auxiliar de la navegación
    contexto en el que fue creado por una secuencia de comandos
    (en lugar de una acción de la
    usuario), y si el contexto de navegación de
    el script que invoca el método es
    permite navegar por la navegación
    contexto, cerrar el contexto de navegación
    Una (y puede descartar que también).

    • Aha! Así que, dado que este es un formulario emergente de todos modos sería necesario para desencadenar la apertura de la ventana en javascript.
  2. 0

    Probé tu código de Google Chrome y de trabajo.

    He leído que en IE también funciona. Sin embargo, tal vez usted está usando FireFox para probar la página, y es por eso que no está funcionando. Probablemente usted puede búsqueda de una solución de la orientación de FireFox.

    ACTUALIZACIÓN: he probado otra solución que funciona. Sin embargo, se necesita mayor de los privilegios:

    El resultado es un mensaje de alerta pidiendo al usuario sobre el nivel de privilegios. Probablemente no es el mejor camino a seguir. Tal vez, en lugar de cerrar una ventana, usted puede redirigir al usuario a algo relevante.

Dejar respuesta

Please enter your comment!
Please enter your name here