2010-01-17 5 views
1

Les utilisateurs de ma communauté souhaitent que la discussion soit ouverte dans une petite fenêtre sans toutes les barres de contrôle. Donc je pense qu'une fenêtre popup sans barres de défilement, barre d'adresse, barre d'état et ainsi de suite serait la meilleure solution. Droite?Fenêtres ouvertes du navigateur sans barres de menus (JavaScript?)

Quelle est la meilleure façon d'avoir une telle fenêtre popup? JavaScript? Puis-je le faire comme ça?

ENTRE ET

<script type="text/javascript"> 
<!-- 
var win = NULL; 
onerror = stopError; 
function stopError(){ 
    return true; 
} 
function openChat(){ 
    settings = "width=640, height=480, top=20, left=20, scrollbars=no, location=no, directories=no, status=no, menubar=no, toolbar=no, resizable=no, dependent=no"; 
    win = window.open('http://www.example.org/chat.html', 'Chat', settings); 
    win.focus(); 
} 
// --> 
</script> 

ENTRE ET

<a href="#" onclick="openChat(); return false">Open chat</a> 

SUR CHAT.HTML

<form><input type="submit" value="Close chat" onClick="window.close()"></form> 
+0

Je n'aime généralement pas les fenêtres pop-up, mais si vous êtes sûr que vos utilisateurs le font, pourquoi pas? –

Répondre

3

Si vous voulez que la nouvelle fenêtre ne contienne pas les barres de menus et les barres d'outils, la seule façon de le faire est de passer par JavaScript comme dans l'exemple que vous avez fourni vous-même. Cependant, gardez à l'esprit que la plupart des navigateurs, de nos jours, ignorent ce que vous avez défini pour la barre d'état (toujours l'afficher) et peuvent être configurés pour toujours afficher les barres d'outils restantes. Si un navigateur est configuré de telle manière, il n'y a pas d'échappement, bien que la valeur par défaut devrait être que vous n'obtiendrez que la barre d'état et peut-être la barre d'adresse.

2

Votre solution est bonne, mais il existe des alternatives. Vous pouvez créer la fenêtre par vous-même, comme une sorte de calque. Ensuite, vous devez implémenter beaucoup de choses, mais il vous donne un contrôle total sur la fenêtre Look And Feel. Bien sûr, vous pouvez toujours utiliser des scripts comme jQuery UI Dialog.

1

En résumé, vous ne pouvez pas contrôler tout ce que le navigateur affiche dans une fenêtre contextuelle. La plupart des navigateurs gardent l'URL visible, par exemple. This page explique la plupart des détails (même si c'est un couple d'années).

Questions connexes