热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

webbrowser控件显示网页遇到页面内有关闭窗口脚本问题。

webbrowser控件打开一页面。此页面包含关闭当前页面的按钮当点击此网页中关闭页面按钮,页面退出。当再次访问webbrowser控件时报句柄错误。请问如何解决?
webbrowser 控件打开一页面。

此页面包含关闭当前页面的按钮
当点击此网页中关闭页面按钮,页面退出。

当再次访问webbrowser 控件时报句柄错误。

请问如何解决?

9 个解决方案

#1


什么网页,什么代码?

#2


我是西医,不是中医,把脉水平不高……

#3


就是一般网站的弹出页面里,有时候都会包含一个关闭窗口的按钮。
关闭窗口无非就那么几种方法。

当在webbrowser控件中打开这种页面后,点击这个关闭按钮。

貌似会直接把这个控件搞没了。

而且,若一个程序中有多个webbrowser控件,其中一个被这种方法关闭后,delphi代码访问别的webbrowser 控件也会报错
比如
有2个webbrowser控件。
在web1中弹新窗口通过代码使之在web2控件中打开页面
这时候 点击web2控件中页面的关闭窗口按钮时,貌似web2控件消失了。
此时web1.BringToFront; 也会报错。

#4


我的印象里,有一个叫EmbeddedWB的控件,是作为WebBrowser的替代品的,兼容WB的所有功能,但是又有所提升。比如你说的这个功能,在EmbeddedWB里,可以设置一个属性就屏蔽掉了,很方便的。

#5


下载地址在这里:https://www.box.com/shared/4mqjq25e1y

#6


其实,如果网页中有执行关闭当前页面的脚本时候。
控件本身能获得一个事件就好了,
这样就知道这个控件已被删除了。也好尝试处理

#7


程序可以截取到WebBrower的关闭事件!

#8


是可以截取到的,不过不是正常的WebBrower事件。
有人知道么?有正确答案就结贴

#9


在关闭事件中截取消息
并判断消息来源
然后根据需要处理。
完全可以实现

推荐阅读
author-avatar
为谁落慕
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有