J'ai travaillé sur une application web et pour une partie de celle-ci, j'ai besoin d'ouvrir une nouvelle fenêtre. Cela fonctionne sur tous les navigateurs, mais mon point faible est Google Chrome.
Chrome semble ignorer les caractéristiques de la fenêtre, ce qui me pose des problèmes. Ce qui me pose problème, c'est que j'ai besoin que la barre d'adresse soit modifiable dans la nouvelle fenêtre. FF, IE, Safari et Opera le font bien, mais pas Chrome.
Mon code :
function popitup(url) {
newwindow=window.open(url, 'name', 'toolbar=1,scrollbars=1,location=1,statusbar=0,menubar=1,resizable=1,width=800,height=600');
if (window.focus) {
newwindow.focus()
}
return false;
}
1 votes
Wow - c'est assez bizarre. Une sorte de fonction de sécurité malavisée, j'imagine.
0 votes
Oui, c'est un drôle d'oiseau, il a fallu travailler pour en arriver là ! lol
3 votes
Ce n'est probablement pas ce que vous voulez entendre, mais n'ouvrez pas les choses dans de nouvelles fenêtres/onglets. Si l'utilisateur veut une nouvelle fenêtre, il peut demander à son navigateur de le faire.
11 votes
Merci jamesdlin, c'est en fait un outil de développement web pour tester la taille des navigateurs donc c'est un peu essentiel :)
0 votes
Vérifiez cette question stackoverflow.com/questions/4994063/
0 votes
Le comportement dépend également de l'endroit où votre
popitup
est appelée par, ce qui cause probablement la confusion. Voir ma réponse ci-dessous.