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
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:
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');
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).
Problemumgehung - Öffnen Sie ein modales Popup-Fenster und binden Sie die externe URL als Iframe ein.
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.
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);
Ü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>