Como evitar una nueva ventana del webbrowser

20/01/2005 - 19:06 por Norberto Navarro | Informe spam
En un formulario he incorporado la clase webview para crear mi propio
explorador de Internet, y así tener acceso a una página de Internet
concreta.

Mi deseo es que los usuarios no puedan moverse de dicha página, pero en ella
existen unos links a otras direcciones webs externas, que al pulsarlos, me
abren otra sesión (otra ventana) del explorador ajeno al VFP, dando al
usuario a partir de ahí, la posibilidad de navegar a su antojo.

Creo que la solución debe estar manipulando el evento NewWindow del control,
pero no doy con ello, si alguien me puede ayudar para que, o bien indicar al
usuario que no puede lanzar ese link, o bien que se ejecute en el explorador
de mí formulario.

Gracias de antemano.

Saludos,
Norberto Navarro
nnavarro@QUITARESTOnovophar.com

Preguntas similare

Leer las respuestas

#1 Pablo Pioli
24/01/2005 - 15:13 | Informe spam
Fijate en el evento BeforeNavigate2. Este se ejecuta al seleccionar un link
y te permite determinar si permitiras visitarlo o no.

Pablo Pioli

"Norberto Navarro" escribió en
el mensaje news:O0iMUrx$
En un formulario he incorporado la clase webview para crear mi propio
explorador de Internet, y así tener acceso a una página de Internet
concreta.

Mi deseo es que los usuarios no puedan moverse de dicha página, pero en
ella existen unos links a otras direcciones webs externas, que al
pulsarlos, me abren otra sesión (otra ventana) del explorador ajeno al
VFP, dando al usuario a partir de ahí, la posibilidad de navegar a su
antojo.

Creo que la solución debe estar manipulando el evento NewWindow del
control, pero no doy con ello, si alguien me puede ayudar para que, o bien
indicar al usuario que no puede lanzar ese link, o bien que se ejecute en
el explorador de mí formulario.

Gracias de antemano.

Saludos,
Norberto Navarro



Respuesta Responder a este mensaje
#2 Norberto Navarro
24/01/2005 - 20:32 | Informe spam
Gracias por tu respuesta, pero me ocurre lo siguiente:

Efectivamente ante un Link normal, se dispara el evento BeforeNavigate2, y
haciendo Cancel=.T. impide la navegación a link indicado. Todo OK
Pero (mirando el código de la página) si el Link indica algo así como:
<a target="_blank" href="http://www.microsoft.es"><img
src="images/Footer/microsoft.gif" border="0" alt="Microsoft"></img></a>

El evento BeforeNavigate2 no se dispara, sí en su lugar el evento NewWindow3
y luego el NewWindow2, pero aunque haga Cancel=.T., siempre termina abriendo
una nueva ventana del Explorer dichoso.

(yo no tengo ni idea de HTML pero creo que la descripción: a
target="_blank" es la culpable):

Saludos
Norberto Navarro
Respuesta Responder a este mensaje
#3 Pablo Pioli
24/01/2005 - 21:37 | Informe spam
Nunca tuve la necesidad de hacer lo que mencionas, tendria que hacer algunas
pruebas. Lo que se me ocurre en el momento es recorrer la coleccion de links
e ir cambiando la propiedad Target de todos ellos.

Pablo Pioli

"Norberto Navarro" escribió en
el mensaje news:
Gracias por tu respuesta, pero me ocurre lo siguiente:

Efectivamente ante un Link normal, se dispara el evento BeforeNavigate2, y
haciendo Cancel=.T. impide la navegación a link indicado. Todo OK
Pero (mirando el código de la página) si el Link indica algo así como:
<a target="_blank" href="http://www.microsoft.es"><img
src="images/Footer/microsoft.gif" border="0" alt="Microsoft"></img></a>

El evento BeforeNavigate2 no se dispara, sí en su lugar el evento
NewWindow3 y luego el NewWindow2, pero aunque haga Cancel=.T., siempre
termina abriendo una nueva ventana del Explorer dichoso.

(yo no tengo ni idea de HTML pero creo que la descripción: a
target="_blank" es la culpable):

Saludos
Norberto Navarro

Respuesta Responder a este mensaje
#4 Norberto Navarro
26/01/2005 - 17:58 | Informe spam
Por lo que te entiendo propones una vez descargada la página principal,
cambiar bajo programa (VFP) su contenido HTML para eliminar los links
molestos. ¿Podrías explicarme como acceder al código HTML y cambiarlo?

Gracias por la ayuda que me estás prestando
Saludos,
Norberto Navarro
Respuesta Responder a este mensaje
#5 Pablo Pioli
26/01/2005 - 22:54 | Informe spam
Una pregunta. ¿La pagina esta en un disco local? En ese caso es sencillo
hacer lo que dices, recorres el codigo HTML y cambias el codigo.

Pablo Pioli

"Norberto Navarro" escribió en
el mensaje news:
Por lo que te entiendo propones una vez descargada la página principal,
cambiar bajo programa (VFP) su contenido HTML para eliminar los links
molestos. ¿Podrías explicarme como acceder al código HTML y cambiarlo?

Gracias por la ayuda que me estás prestando
Saludos,
Norberto Navarro


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida