2009-11-24 17 views
5

Estoy tratando de abrir una página determinada desde mi página predeterminada. Todo el código que hay en la página por defecto es:window.open with popup blocker

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

El problema es que los bloques bloqueo de ventanas emergentes del navegador esto y necesitan permitir que el navegador abra. Quiero evitar esto y que cualquiera que use mi aplicación web no necesitará permitir que el bloqueador de ventanas emergentes abra la página. Quiero pasar el bloqueador de ventanas emergentes y abrir la página sin permiso.

¿Hay alguna manera de hacerlo? Gracias

+3

Si pudiera pasar por alto un bloqueador de ventanas emergentes, no se ¿Crees que todo el spam publicitario lo estaría haciendo? – skaffman

+1

Si pudiera pasar por alto el bloqueador de ventanas emergentes, no sería un bloqueador de ventanas emergentes. – NickFitz

Respuesta

1

No podrá hacer eso. Es una preferencia del usuario bloquear ventanas emergentes y no tienes control sobre eso.

13

adamantium tiene razón. un bloqueador de ventanas emergentes sería inútil si el código que está causando la ventana emergente pudiera anularlo. lo mejor que puede hacer es esto:

<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

sí buena pista, pero cómo anular sin mensaje de alerta –

+0

No funciona en Chromium para mí. ¿Alguna idea? – lippo

3

Como han indicado otros, simplemente no puede. El navegador está bloqueando ese comportamiento. Otra opción sería no usar window.open, sino usar un componente de JavaScript que pueda darle el mismo comportamiento.

+0

Parece que no quiere una "ventana emergente", sino que abre la página en pantalla completa. – awe

+0

Correcto, pero eso no será posible, así que le di una solución alternativa. – Bob

1

Puede abrir la ventana emergente solo mediante el evento onclick. Puede intentar enviar el formulario con target="_blank" y establecer la acción en su url, pero forefox bloqueó esto, google chrome no.

+0

¡Piotr M. tiene razón! ¡eso es lo ÚNICO que funcionará! No es de extrañar que mis ventanas emergentes estuvieran bloqueadas todo este tiempo, las activé a través del evento onmousedown, ¡quién hubiera sabido que se comportaría de manera diferente! Gracias Piotr! – Hank

0

No creo que eso es imposible, todos los días veo la transmisión de páginas de abrir ventanas emergentes de todo el tiempo y el mío está siendo bloqueado por lo que debe ser una manera de evitar que