[Javascript] Fermeture du Navigateur.
Aquel
-
morgan -
morgan -
Bonjour,
J'ai un soucis avec mon javascript. En fait j'ai une page ASP qui se lance toutes les 5 minutes pour vérifier l'arrivée de fax dans un répartoire. A la fin de celui-ci, Je veux fermer la page Web où le script s'est éxécuté.
Le problème est la boite de dialogue me demandant si je veux fermer mon navigateur. En effet impossible de la valider automatiquement, ce qui a pour effet de laisser ma page ouverte (ainsi que cette foutue boite).
Ma question est : Comment empêcher l'apparition de cette pop-up ou comment valider celle-ci avec du javascript (Client).
Merci pour vos lumières,
Axel
J'ai un soucis avec mon javascript. En fait j'ai une page ASP qui se lance toutes les 5 minutes pour vérifier l'arrivée de fax dans un répartoire. A la fin de celui-ci, Je veux fermer la page Web où le script s'est éxécuté.
Le problème est la boite de dialogue me demandant si je veux fermer mon navigateur. En effet impossible de la valider automatiquement, ce qui a pour effet de laisser ma page ouverte (ainsi que cette foutue boite).
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Réception Fax</title> </head> <body> <% // Mon script que je vous épargne... %> <script type="text/javascript" language="javascript"> <!--// window.close(); //--> </script> </body> </html>
Ma question est : Comment empêcher l'apparition de cette pop-up ou comment valider celle-ci avec du javascript (Client).
Merci pour vos lumières,
Axel
A voir également:
- [Javascript] Fermeture du Navigateur.
- Navigateur web - Guide
- Navigateur privé - Guide
- Extension de navigateur - Guide
- Sytadin fermeture - Télécharger - Transports & Cartes
- Forcer fermeture application windows - Guide
4 réponses
Bonjour,
La solution la plus simple semblerait êtr de désactiver cette demande de confirmation dans le navigateur client.
De plus, tous les navigateurs ne demandent pas cette confirmation.
La solution à l'aide de code serait d'ouvrir la fenêtre avec javascript (window.open()), ainsi la confirmation n'est pas demandée, en revanche il faut spécifier une URL relative si tu ne veux pas que celle-ci soit considérée comme popup et donc bloquée.
La solution la plus simple semblerait êtr de désactiver cette demande de confirmation dans le navigateur client.
De plus, tous les navigateurs ne demandent pas cette confirmation.
La solution à l'aide de code serait d'ouvrir la fenêtre avec javascript (window.open()), ainsi la confirmation n'est pas demandée, en revanche il faut spécifier une URL relative si tu ne veux pas que celle-ci soit considérée comme popup et donc bloquée.
J'aurais bien fait ça mais le problème est que ma page web est ouverte grâce à un fichier BATCH où je ne sais comment ouvrir une fenêtre du style pop-up....
ci-dessous ce BATCH :
ci-dessous ce BATCH :
@echo off cd\ cd "program files\Internet Explorer" iexplore http://servtest/appli_fax/index.asp
Haaa, je viens de résoudre mon problème.
En fait comme tu dis, fermer grâce au batch était la bonne solution. Cependant, il est impossible (en tout cas j'ai pas réussi lol) d'ouvrir et fermer le navigateur dans un même batch.
En effet, une fois le navigateur lancé, la batch attend que celui-ci se ferme pour continuer son script.
Il ne peut donc passer à la ligne suivante qui sert à détruire le processus.
J'ai donc fais 2 batch qui se lancent à 1 minute d'intervalle. Un pour ouvrir IEXPLORER et l'autre pour le fermer.
C'est un peu de l'artisanat mais c'est tout ce que j'ai trouvé pour que ça marche.
C'est vrai que tout faire dans le même fichier aurait été beaucoup mieux et moins stressant pour la mise en prod...
Je ne mets donc pas encore en résolu au cas où quelqu'un aurait une solution moins bancale que la mienne.
En fait comme tu dis, fermer grâce au batch était la bonne solution. Cependant, il est impossible (en tout cas j'ai pas réussi lol) d'ouvrir et fermer le navigateur dans un même batch.
En effet, une fois le navigateur lancé, la batch attend que celui-ci se ferme pour continuer son script.
Il ne peut donc passer à la ligne suivante qui sert à détruire le processus.
J'ai donc fais 2 batch qui se lancent à 1 minute d'intervalle. Un pour ouvrir IEXPLORER et l'autre pour le fermer.
C'est un peu de l'artisanat mais c'est tout ce que j'ai trouvé pour que ça marche.
C'est vrai que tout faire dans le même fichier aurait été beaucoup mieux et moins stressant pour la mise en prod...
Je ne mets donc pas encore en résolu au cas où quelqu'un aurait une solution moins bancale que la mienne.