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

#6 Norberto Navarro
27/01/2005 - 00:10 | Informe spam
No desgraciadamente la página no es local, se descarga de un servidor al que
no tengo más acceso que la descarga de cada página. Una vez descargada una
página de sus links internos, ¿Cómo puedo cambiar su código?

Saludos,
Norberto Navarro
Respuesta Responder a este mensaje
#7 Pablo Pioli
27/01/2005 - 15:37 | Informe spam
Primero, estuve haciendo algunas pruebas y no pude evitar la apertura de la
nueva ventana, aunque usara el parametro Cancel del evento NewWindow2. Es un
problema de VPF porque en Visual Basic no ocurre.

Con respecto a lo otro, nunca probe modificar el contenido de una pagina ya
cargada, presumo puede puede ser imposible por cuestiones de seguridad. ¿Que
es lo que deseas hacer? ¿Un navegador general, que pueda acceder a cualquier
pagina o solamente deseas mostrar algunas paginas seleccionadas?

Pablo Pioli

"Norberto Navarro" escribió en
el mensaje news:OnUiyw$
No desgraciadamente la página no es local, se descarga de un servidor al
que no tengo más acceso que la descarga de cada página. Una vez descargada
una página de sus links internos, ¿Cómo puedo cambiar su código?

Saludos,
Norberto Navarro


Respuesta Responder a este mensaje
#8 Norberto Navarro
27/01/2005 - 17:27 | Informe spam
Mi cliente quiere que integre en mi aplicación el acceso a unas páginas
concretas de sus proveedores para consulta de precios y realización on-line
de pedidos, pero no quiere bajo ningún concepto que los usuarios se dediquen
a Navegar por Internet, de ahí la idea de presentar un Browser con la página
ya cargada.
Desgraciadamente en las distintas Web que se van a utilizar de momento 4 o
5, han incluido Links que generan nuevas sesiones del explorador.

No obstante siguiendo tus recomendaciones, he logrado momentáneamente
interceptar estas llamadas de la siguiente forma:

En el Evento thisform.mibrowser.DocumentComplete he puesto el siguiente
código:

*** Evento ActiveX Control ***
LPARAMETERS pdisp, url

*** Elimina las posibles llamadas a Nuevas Páginas de los Links existentes
***
local i,j
for i= 0 to 10
if type('thisform._web.document.frames(0)')= 'O'
for j= 0 to 100
if
type('thisform._web.document.frames(i).document.Links(j).target') <> 'C'
exit
endif
thisform._web.document.frames(i).document.Links(j).target= ""
next j
else
exit
endif
next i

Tengo que mejorar el código para hacerlo más genérico pero hasta aquí es
hasta donde he podido llegar de momento.

Gracias por tu interés y colaboración
Saludos,
Norberto Navarro

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida