Question

L'espoir que quelqu'un peut aider. juste ne peut pas obtenir une nouvelle fenêtre pour ouvrir dans Firefox sans barre d'adresse. IE fonctionne très 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);

Je dois faire pour tous les navigateurs

Était-ce utile?

La solution

Firefox 3.0 et versions ultérieures ont paramètre désactivé 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 la barre d'adresse et le filtrage par « dom ». Les points d'intérêt sont les suivants:

  • 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 au Mozilla Developer site . Cela en fait des moyens, cependant, est que vous ne serez pas en mesure de faire ce que vous voulez faire.

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

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');

Autres conseils

Consultez la documentation mozilla sur window.open. La fenêtre dispose ( "directory = ..., ..., height = 350"), etc. 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 votre navigateur. Notez que certaines des caractéristiques peut être annihilé par les préférences de l'utilisateur, comme « emplacement » (voir doc.)

Solution -. Ouvrez une fenêtre modale et intégrer l'URL externe comme iFrame

Je sais que c'est une question très ancienne, oui, je suis d'accord que nous ne pouvons pas cacher la barre d'adresse dans les navigateurs modernes, mais nous pouvons cacher l'URL dans la barre d'adresse (par exemple show about:blank url), suivant est mon travail autour de la solution.

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);

Dans Internet Explorer, si la nouvelle URL est du même domaine que l'URL actuelle, la fenêtre sera ouverte sans barre d'adresse. Dans le cas contraire, il provoquera une barre d'adresse apparaisse. Une solution de contournement est d'ouvrir une page du même domaine et rediriger à partir de cette page.

vérifier si cela fonctionne, il fonctionne très 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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top