it-swarm.com.de

Öffnet ein neues Popup-Fenster ohne Adressleiste in Firefox & IE

hoffe jemand kann helfen. Ich kann einfach kein neues Fenster in Firefox ohne Adressleisten öffnen. IE funktioniert gut mit dem folgenden 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 muss für alle Browser machen

43
Anbu

In Firefox 3.0 und höher ist die Einstellung location standardmäßig deaktiviert. resizable und status sind ebenfalls standardmäßig deaktiviert. Sie können dies überprüfen, indem Sie in die Adressleiste `about: config 'eingeben und nach" dom "filtern. Die interessanten Punkte sind:

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

Weitere Informationen erhalten Sie auf der Site Mozilla Developer . Das bedeutet im Wesentlichen, dass Sie nicht das tun können, was Sie wollen.

Eine Sache, die Sie vielleicht tun möchten (auch wenn das Problem dadurch nicht gelöst wird), ist die Anbringung von Anführungszeichen um die Parameter der Fenstermerkmale.

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

Lesen Sie die Dokumentation zu mozilla unter window.open . Die Fenstermerkmale ("directory = ..., ..., height = 350") usw. Argumente sollten eine Zeichenfolge 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 dies in Ihren Browsern funktioniert. Beachten Sie, dass einige Funktionen möglicherweise von den Benutzereinstellungen überschrieben werden, z. B. "location" (siehe Dokument).

12
catchmeifyoutry

Problemumgehung - Öffnen Sie ein modales Popup-Fenster und binden Sie die externe URL als Iframe ein.

8
Gaurav Gupta

Wenn die neue URL in Internet Explorer aus derselben Domäne stammt wie die aktuelle URL, ist das Fenster ohne Adressleiste geöffnet. Andernfalls wird eine Adressleiste angezeigt. Eine Problemumgehung besteht darin, eine Seite aus derselben Domäne zu öffnen und dann von dieser Seite umzuleiten. 

3
Vu Dang

Ich weiß, dass dies eine sehr alte Frage ist, ja, ich stimme zu, dass wir die Adressleiste in modernen Browsern nicht ausblenden können, aber wir können die URL in der Adressleiste ausblenden (z. B. show url about:blank). Nachfolgend finden Sie meine 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);
0

Überprüfen Sie dies, wenn 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>
0
Php developer