Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Promoción de webs | Rentabilidad de webs
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Bloquear popups desde la propia web

Hola. Utilizo un servicio para páginas web que me ofrece estadísticas. Este servicio es bastante bueno y no lo quiero quitar, pero al incluir su código han empezado a mostrar popups en mis páginas web.

Así, con cada página que se muestra de mi sitio, está lanzándose un popup que me parece muy molesto para los visitantes.

Yo quisiera mantener el servicio, pero no quiero que se muestren los popups. Si se puede evitar desde el própio código de la página sería genial. Es decir, hacer algo en Javascript para bloquear los popups que aparecen.

Si no se puede, en último término, cambiaría de servicio de estadísticas.

La FAQ Bloquear popups desde la propia web tiene

Pertenece a la categoría:


 Respuesta de Miguel Angel Alvarez  06/3/06 
Lo cierto es que algo se podrá hacer, pero sería también jugar sucio por tu parte, bloqueando los popups que te salen por poner su servicio.

Luego ellos podrán encontrar una manera de mostrar popups o ventanas secundarias que evite el código que hayas podido incluir tú... y esto puede ser una guerra a ver quién es el más listo. Para evitar esa guerra, mejor quitar el servicio.

Pero tengo una solución para evitar que se muestren popups en nuestras páginas. A mi me funciona, pero habría que ver el resultado de incluir esto en las páginas que muestran las estadísticas de Nedstats.

Yo intentaría sobreescribir el código de la función window.open(), que es la que se utiliza para abrir ventanas secundarías o popups.

Mira este script....

<script>
function nada(){
    alert("hola");
}

window.open=nada

window.open ("http://www.guiarte.com","hola","width=400,height=300")
</script>

Primero defino una función que no hace nada (bueno, en realidad he puesto un mensaje para saber si se está ejecutando esa función o no)

Luego igualo a window.open la función que acabo de crear. Con window.open se abren ventanas secundarias o popups en Javascript. Si asigno la función nada() a window.open(), cuando se intente abrir un popup con window.open, en realidad lo que ocurrirá es que se ejecutará la función nada().

Por último, intento abrir un popup, para comprobar si se ejecuta la función nada(). Lo que ocurre es que se muestra el mensaje de alerta de la función nada, en lugar de abrirse el popup.

Esto se tiene que ejecutar antes de que se intente abrir un popup... es decir, si el popup se lanza antes de que se ejecute la sentencia en la que se sobreescribe el código de window.open, se abrirá correctamente.

Espero que esto te pueda servir.

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 Comentarios de los visitantes
Se muestra un comentario revisado

 Comentario de Alberto
06/3/06 
He visto en un blog una nota que puede servir para bloquear los popups de nedstats: http://www.victor.eu.org/es/diario/2005/09/nedstats.html

 Comentarios sin revisar
Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente.
 Se ha encontrado un comentario sin revisar

Ver el comentario no revisadoVer los comentarios no revisados
 
FAQ relacionadas
  + Botón Javascript para Imprimir página web
  + Pasar variables de ASP o PHP hacia Javascript o viceversa
  + Enviar un mismo formulario a tres frames distintos
  + Retardo en Javascript
  + Enlace múltiple
  + Redimensionar en Netscape el tamaño de la ventana
  + ¿Cuál es la diferencia entre Java y Javascript?
  + Abrir ventanas secundarias en Javascript
  + Cómo tener dos scripts en la misma página para dos navegadores
  + Enviar al navegador a otra página si no tiene habilitado Javascript
  + Abrir una ventana pequeña que quede detrás de la principal.
  + Obtener datos de una base para construir mis javascripts
  + Sustituir puntos por comas en campos numéricos
  + Inhibir una caja de texto de formulario
  + Preguntar si desea enviar realmente un formulario
  + ¿Cómo puedo abrir y cerrar un popup?
  + Menú desplegable para la navegación
  + ¿Cómo puedo maximizar el navegador automáticamente?
  + Utilizar una ventana sin menús para mi web
  + Trabajar con un botón de radio en Javascript
  + JavaScript que muestra un mensage diferente cada día
  + Ir a la página anterior al pulsar una imagen
  + Como puedo hacer una ventana de navegador barra de herramientas.
  + Deshabilitar un botón de radio
  + Evitar que pueda verse el código fuente de la página
  + Habilitar o desabilitar checkbox en función del estado de otro checkbox
  + Comprobacion de formularios
  + Evitar que pida confirmación al cerrar una ventana
  + Abrir popup desde Iframe
  + Función eval en Javascript
  + Generar un color con Javascript
  + Crear con JavaScript variables globales a todos los frames
  + Variables globales en Javascript
  + Propiedades de la clase Math de Javascript
  + Submenú en otra ventana con Javascript
  + Crear objetos con Javascript
  + Convertir una variable en constante con Javascript
  + Ayuda con Javascript
  + Borrar contenido input automaticamente
  + Utilizar Javascript en tus páginas web
  + ...

Para ver más FAQ relacionadas accede a las categorías:

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia