Öffnen Sie ein neues Popup-Fenster ohne Adressleiste in Firefox und IE
-
04-10-2019 - |
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
machenLö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>