Ouvrir une nouvelle fenêtre sans barre d'adresse dans Firefox et IE
-
04-10-2019 - |
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
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>