web-dev-qa-db-fra.com

Ouvre une nouvelle fenêtre popup sans barres d'adresse dans firefox & IE

j'espère que quelqu'un peut aider. n'arrive tout simplement pas à ouvrir une nouvelle fenêtre dans Firefox sans barres d'adresse. IE fonctionne bien avec le code ci-dessous 

window.open('/pageaddress.html', 'winname', 
  directories=0,titlebar=0,toolbar=0,location=0,status=0,     
    menubar=0,scrollbars=no,resizable=no,
      width=400,height=350);

J'ai besoin de faire pour tout navigateur

43
Anbu

Firefox 3.0 et versions supérieures ont désactivé le paramètre location par défaut. resizable et status sont également désactivés par défaut. Vous pouvez le vérifier en tapant `about: config 'dans votre barre d’adresses et en filtrant par« dom ». Les points d'intérêt sont:

  • dom.disable_window_open_feature.location
  • dom.disable_window_open_feature.resizable
  • dom.disable_window_open_feature.status

Vous pouvez obtenir de plus amples informations sur le site Mozilla Developer . Cela signifie essentiellement que vous ne pourrez pas faire ce que vous voulez faire.

Une chose que vous voudrez peut-être faire (même si cela ne résoudra pas votre problème), est de mettre des guillemets autour de vos paramètres de fonctionnalité de fenêtre, comme ceci:

window.open('/pageaddress.html','winname','directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400,height=350');
69
Intelekshual

Consultez la documentation mozilla sur window.open . Les caractéristiques de la fenêtre ("répertoire = ..., ..., hauteur = 350"), etc. les arguments doivent être une chaîne:

window.open('/pageaddress.html','winname',"directories=0,titlebar=0,toolbar=0,location=0,status=0,menubar=0,scrollbars=no,resizable=no,width=400,height=350");

Essayez si cela fonctionne dans vos navigateurs. Notez que certaines des caractéristiques peuvent être remplacées par les préférences de l'utilisateur, telles que "l'emplacement" (voir doc.)

12
catchmeifyoutry

Solution de contournement: ouvrez une fenêtre contextuelle modale et intégrez l'URL externe sous forme d'iframe.

8
Gaurav Gupta

Dans Internet Explorer, si la nouvelle URL provient du même domaine que l'URL actuelle, la fenêtre sera ouverte sans barre d'adresse. Sinon, une barre d'adresse apparaîtra. Une solution consiste à ouvrir une page du même domaine, puis à rediriger à partir de cette page. 

3
Vu Dang

Je sais que c'est une très vieille question. Oui, je suis d'accord pour dire que nous ne pouvons pas masquer la barre d'adresse dans les navigateurs modernes, mais nous pouvons masquer l'URL dans la barre d'adresse (par exemple, afficher l'URL about:blank). Voici ma solution de contournement.

var iframe = '<html><head><style>body, html {width: 100%; height: 100%; margin: 0; padding: 0}</style></head><body><iframe src="https://www.w3schools.com" style="height:calc(100% - 4px);width:calc(100% - 4px)"></iframe></html></body>';

var win = window.open("","","width=600,height=480,toolbar=no,menubar=no,resizable=yes");
win.document.write(iframe);
0

vérifier cela si cela fonctionne ça fonctionne bien pour moi

<script>
  var windowObjectReference;
  var strWindowFeatures = "menubar=no,location=no,resizable=no,scrollbars=no,status=yes,width=400,height=350";

     function openRequestedPopup() {
      windowObjectReference = window.open("http://www.flyingedge.in/", "CNN_WindowName", strWindowFeatures);
     }
</script>
0
Php developer