以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]webbrowser模拟浏览器时页面关闭  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=184058)

--  作者:jframe
--  发布时间:2022/11/23 17:13:00
--  [求助]webbrowser模拟浏览器时页面关闭
用webbrowser模拟浏览器,就是在TabControl1里面放WebBrowser1,
当页面点击链接弹出新窗口时,不在弹出新窗口,而是动态增加TabControl1的页面,和动态增加WebBrowser
现在有个问题,当新页面完成操作,自动关闭网页时,会出现图中提示,
然后点击“是”之后,动态增加TabControl1的页面不会自动关闭,也就是点完之后,一点反应都没有。
我看后台好像是用window.close()来关闭页面的

现在希望能不提示 是否关闭,能直接自动关闭当前的TabControl1的页面。
或者提示之后,点击“是”,能自动关闭当前的TabControl1的页面。
请高手赐教。

图片点击可在新窗口打开查看此主题相关图片如下:1669194327873.png
图片点击可在新窗口打开查看


[此贴子已经被作者于2022/11/23 17:27:19编辑过]

--  作者:有点蓝
--  发布时间:2022/11/23 17:44:00
--  
在普通浏览器里使用会不会弹出这个提示?
--  作者:jframe
--  发布时间:2022/11/23 20:26:00
--  
你好,在ie浏览器和微信浏览器里面,是直接自动关闭网页,并没有提示。
请问一下,狐表的webbrowser有没有windowclosing事件?要怎么写?

--  作者:有点蓝
--  发布时间:2022/11/24 8:53:00
--  
可用的事件参考:https://learn.microsoft.com/zh-cn/dotnet/api/system.windows.forms.webbrowser?view=netframework-4.0#events
--  作者:jframe
--  发布时间:2022/11/24 9:20:00
--  
在窗体aflerload里面是这样写的
AddHandler DirectCast(web.ActiveXInstance, SHDocVw.WebBrowser).NewWindow3, AddressOf NewWindow3
AddHandler DirectCast(web.ActiveXInstance, SHDocVw.WebBrowser).WindowClosing, AddressOf WindowClosing

在全局变量里面是这样写的
Public Sub NewWindow3(ByRef ppDisp As Object, ByRef Cancel As Boolean, _
ByVal dwFlags As UInteger, _
ByVal bstrUrlContext As String, ByVal bstrUrl As String)
    Functions.Execute("newWindow", bstrUrl, cancel)
End Sub

但是Public Sub WindowClosing 我不知道怎么写参数

--  作者:有点蓝
--  发布时间:2022/11/24 9:37:00
--  
安装一个vs,然后早vs里创建一个vb.net项目,拖入WebBrowser控件,添加一个事件,把代码搬到foxtable里