【发布时间】:2016-11-16 18:12:20
【问题描述】:
我有一个TWebBrowser,它打开了一个网站,我想阻止它在我点击链接时创建新窗口。
我更喜欢在包含浏览器的同一窗口中显示新 URL。 有什么办法吗?
【问题讨论】:
-
这与Delphi有什么关系。肯定是这个浏览器的问题。不管是什么。
-
你能提供更多细节吗?
标签: delphi twebbrowser
我有一个TWebBrowser,它打开了一个网站,我想阻止它在我点击链接时创建新窗口。
我更喜欢在包含浏览器的同一窗口中显示新 URL。 有什么办法吗?
【问题讨论】:
标签: delphi twebbrowser
如果你使用的是VCL TWebBrowser 组件,它有一个OnNewWindow2 事件,它有一个Cancel 参数:
Cancel 允许事件处理程序阻止新窗口的创建。 当事件处理程序将 Cancel 设置为 true 时,Web 浏览器会尝试在其当前窗口中显示目标资源,从 OnBeforeNavigate2 事件开始。
【讨论】: