2009-04-07 11 views
3

J'ai joint un événement javascript on onload du formulaire. Ce script contient window.open. Bien que cela fonctionne bien dans tous les navigateurs window.open n'ouvre pas une nouvelle fenêtre ni il donne un message d'erreur nay dans google chrome et firefox. Je veux d'abord vérifier la résolution de l'écran si elle est inférieure à 1024 puis je voudrais l'ouvrir dans une nouvelle fenêtre sans menu, barre d'outils et d'autres afin que l'utilisateur dispose de plus d'espace pour travailler.window.open ne fonctionne pas lorsqu'il est associé à un événement onload dans chrome et safari

+0

Certains corps s'il vous plaît trouver un moyen pour moi de le faire –

Répondre

7

Ceci est une fonctionnalité, pas un bug! :)

Rappelez-vous dans les années 90 quand les fenêtres pop-up agacé la merde de tout le monde? Eh bien, à cause de l'abus MASSIVE de ce comportement JavaScript, maintenant la seule façon d'ouvrir Windows est avec l'interaction directe de l'utilisateur; comme un clic.

+1

"Retour dans les années 90"? Ces horreurs existent toujours, mon ami! – Cerebrus

+0

Mais cela est supporté par la plupart des navigateurs et je veux le faire en safari et chrome aussi est là pour y parvenir –

+0

S'il est "supporté" par d'autres navigateurs, ces navigateurs devraient être mis à jour pour bloquer les fenêtres non demandées. – eyelidlessness

3

Si vous avez une raison légitime d'ouvrir une autre fenêtre, associez un événement click à un libellé button de sorte qu'il indique correctement que vous ouvrirez une fenêtre. Si votre utilisateur veut ouvrir la fenêtre, il le fera, et il passera correctement à côté des bloqueurs de fenêtres les plus stupides. Si elles ne le veulent pas, vous ne devriez pas ouvrir une fenêtre en premier lieu.

+0

Modifié les paramètres qui limitent la fenêtre contextuelle et a bien fonctionné –

+1

Mais vous ne pouvez pas modifier les paramètres sur les ordinateurs des clients. Ne comptez pas sur les personnes qui désactivent leur bloqueur de popups afin d'éviter de les informer que vous allez ouvrir une nouvelle fenêtre sans leur demande! – eyelidlessness

+0

quelque chose de bizarre se produit avec Chrome. Si vous créez une page sur laquelle onload ou jQ ready déclenche un window.open et que cette fenêtre fait quelque chose à l'ouvreur (essayez de lui faire changer une couleur), notez que même si la fenêtre enfant n'est pas affichée, le js est exécuté !!! ? Hein? –

Questions connexes