2016-11-16 70 views
0

我有一个TWebBrowser打开一个网站,我想阻止它创建新的窗口,当我点击链接。TWebBrowser - 防止新窗口

我更愿意在包含浏览器的同一个窗口中显示新的URL。 有没有办法做到这一点?

+0

这与Delphi有什么关系。这对浏览器来说肯定是个问题。不管是什么。 –

+1

你能提供更多细节吗? – skrtbhtngr

回答

4

如果您正在使用VCL组件TWebBrowser,它有一个OnNewWindow2事件,其中有一个Cancel参数:

取消允许事件处理程序阻止新窗口的创建。 当事件处理程序将Cancel设置为true时,Web浏览器尝试在其当前窗口中显示目标资源,从OnBeforeNavigate2事件开始。

+0

谢谢你的帮助 –