Frage

Hoffnung, jemand kann helfen. kann einfach nicht ein neues Fenster zu öffnen in Firefox ohne Adressleisten bekommen. IE funktioniert mit folgendem Code

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

Ich brauche für alle Browser

machen
War es hilfreich?

Lösung

Firefox 3.0 und höher haben deaktiviert Einstellung location standardmäßig. resizable und status sind ebenfalls standardmäßig deaktiviert. Sie können dies durch die Eingabe bestätigen `about: config‘ in der Adressleiste und das Filtern von ‚dom‘. Die Elemente von Interesse sind:

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

Sie können weitere Informationen erhalten, an der Mozilla Developer Website. Was dies im Grunde bedeutet, ist jedoch, dass Sie nicht in der Lage sein zu tun, was Sie tun wollen.

Eine Sache, Sie vielleicht zu tun (auch wenn es Ihr Problem nicht lösen wird), wird in Anführungszeichen setzen Ihre Fenster Merkmalsparameter, etwa so:

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

Andere Tipps

Überprüfen Sie die mozilla Dokumentation auf window.open . Das Fenster verfügt ( "directory = ..., ..., height = 350") usw. Argumente sollte ein String sein:

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

Versuchen Sie, ob das funktioniert in Ihrem Browser. Beachten Sie, dass einige der Funktionen könnten durch Benutzereinstellungen, wie „Position“ außer Kraft gesetzt werden (siehe Dok.)

Behelfslösung -. Öffnen Sie ein Modal Popup-Fenster und betten die externe URL als iframe

Ich weiß, das ist eine sehr alte Frage, ja, ich stimme wir können nicht verbergen Adressleiste in modernen Browsern, aber wir können die URL in der Adresszeile (zB URL anzeigen about:blank) verstecken, finden Sie meine Arbeit um Lösung.

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

Im Internet Explorer, wenn die neue URL aus der gleichen Domäne wie die aktuellen URL ist, wird das Fenster ohne Adressleiste geöffnet sein. Ansonsten wird es eine Adressleiste erscheinen lassen. Eine Abhilfe ist, eine Seite aus der gleichen Domäne zu öffnen und dann von dieser Seite umleiten.

dies überprüfen, ob es funktioniert es funktioniert gut für mich

<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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top