locked
Comment ouvrir le navigateur sans la barre d’outils RRS feed

  • Discussion générale

  • Le problème : régler le navigateur pour masquer la barre d'outils, barre de menus, adresse bar etc. quand l’application asp.net est lancée par l’utilisateur.  

    Solution : Créer un écran de démarrage (un nouveau formulaire web) et saisissez le script suivant dans la méthode "Load_Complete".

     

    ScriptManager.RegisterStartupScript(Me.Page, Me.GetType(), "Script", "<script language='javascript'>NewWin=window.open('UserLogin.aspx',null,'width=' + screen.width + ', height=' + screen.height + ', top=0, left=0, resizable=yes,menubar=no,toolbar=no,location=no,directories=no,status=no');window.open('','_self','');setTimeout('self.close();',5000);</script>", False)

     

    Note : Au lieu d’UserLogin.aspx vous devez taper le nom du formulaire que vous souhaitez avoir comme écran de démarrage. Vous pouvez également ajuster la durée qui reste l'écran de démarrage en changeant la valeur de la fonction setTimeout.

    Maintenant déclarez dans le projet l'écran de démarrage comme votre formulaire de démarrage et exécutez-le.

    Dans cet exemple le navigateur démarre avec toutes les barres d'outils visibles et votre écran d'accueil s'affiche. En attendant, il va ouvrir une nouvelle fenêtre sans les barres d'outils et après 5 secondes d'attente, il va fermer la fenêtre que l'utilisateur a lancé (écran de démarrage).

    Le problème était que sans l’instruction window.open('','_self',''); Internet Explorer invitera l'utilisateur à confirmer que l'instance va fermer.

    Cette instruction fait Internet Explorer croire que l'instance a été lancée par le code, et il se ferme sans un message.

     

    Pour plusieurs tips&tricks sur ASP.NET, visitez la page Foire aux Questions – ASP.NET

     


    Alex Petrescu - MSFT
    mardi 23 mars 2010 14:54
    Modérateur