2009-11-24 3 views
5

Je suis en train d'ouvrir une certaine page de ma page par défaut. Tout le code, il est dans la page par défaut est:window.open avec bloqueur de pop-up

<script type="text/javascript"> 
     window.open("StartPage.aspx", "", "fullscreen=yes"); 
</script> 

Le problème est que les blocs de blocage des fenêtres contextuelles du navigateur et je besoin permettre au navigateur pour l'ouvrir. Je veux éviter cela et que tout le monde qui utilisera mon application Web ne sera pas nécessaire pour permettre le bloqueur de pop-up pour ouvrir la page. Je veux passer le bloqueur de popup et ouvrir la page sans permission.

Existe-t-il un moyen de le faire? Merci

+3

Si vous pouvez contourner un bloqueur de pop-up, ne vous pense que tous les spams publicitaires le feraient? – skaffman

+1

Si vous pouviez contourner le bloqueur de popup, ce ne serait pas un bloqueur de popup. – NickFitz

Répondre

1

Vous ne serez pas en mesure de le faire. C'est une préférence de l'utilisateur pour bloquer les fenêtres pop-up et vous n'avez aucun contrôle sur cela.

13

adamantium est juste. un bloqueur de popups serait plutôt inutile s'il pouvait être surchargé par le code qui provoque le popup. le mieux que vous pouvez faire est le suivant:

<script type="text/javascript"> 
    var myPopup = window.open("StartPage.aspx", "", "fullscreen=yes"); 
    if(!myPopup) 
     alert('a popup was blocked. please make an exception for this site in your popup blocker and try again'); 
</script> 
+0

piste oui agréable mais comment faire override sans message d'alerte –

+0

Ne fonctionne pas en chrome pour moi. Une idée? – lippo

3

Comme d'autres l'ont indiqué, vous ne pouvez tout simplement pas. Le navigateur bloque ce comportement. Une autre option serait de ne pas utiliser window.open mais d'utiliser un composant javascript qui peut vous donner le même comportement.

+0

Il semble qu'il ne veut pas un "popup", mais plutôt ouvrir la page en plein écran. – awe

+0

Correct, mais ce ne sera pas possible, j'ai donc donné une solution alternative. – Bob

1

Vous pouvez ouvrir à l'aide contextuelle événement onclick seulement. Vous pouvez essayer de soumettre le formulaire avec target="_blank" et l'action définie sur votre URL, mais Forefox bloqué cela, google chrome pas.

+0

Piotr M. a raison! c'est la seule chose qui va marcher! Pas étonnant que mes popups aient été bloqués pendant tout ce temps, je les ai fait déclencher à travers l'événement onmousedown, qui aurait su que ça se passerait différemment! Merci Piotr! – Hank

0

Je ne pense pas que ce soit impossible, tous les jours je vois des pages en continu l'ouverture popups tout le temps et le mien est bloqué, il devrait être un moyen de contourner

Questions connexes