如何用WEBBROWSER控件实现在浏览器中点击超链接时不弹出新窗口

您好,这是您06年问过的问题 请问这个问题您解决了吗 希望您可以回复我 635069522 麻烦您了

这个要直接屏蔽,还是要在本窗口打开,还是要新建的窗口打开??

简单点的有url的可以
private void wB_MainBrowser_NewWindow(object sender, CancelEventArgs e)
{
e.Cancel = true;
try
{
string url = this.wB_MainBrowser.Document.ActiveElement.GetAttribute("href");
this.wB_MainBrowser.Url = new Uri(url);
}
catch
{
}
}
参考
http://www.oschina.net/question/234345_53939
温馨提示:内容为网友见解,仅供参考
无其他回答

如何在vb中控制webbrowser的弹出窗口
控制webbrowser不弹出IE窗口的方法是在控件的NewWindow2事件里面添加如下代码:Set ppDisp = WebBrowserTemp.Object ' WebBrowserTemp为自己在窗体中另外添加的Webbrowser控件 如果禁止弹出窗口,不做处理,则在NewWindow2事件里添加如下代码即可:Cancel = True 方法二:利用OnDownloadBegin和OnDownloadComplete 以...

mfc编一个浏览器,为什么点击网页链接时会弹出IE窗口,有什么办法防止这种...
IDC_WEBBROWSER, 273 \/* NewWindow3 *\/, OnNewWindow3Explorer, VTS_PDISPATCH VTS_PBOOL VTS_I4 VTS_BSTR VTS_BSTR)\/\/}}AFX_EVENTSINK_MAPEND_EVENTSINK_MAP()\/\/将需要在新窗口打开的链接放在本窗口打开void CMainDialog::OnNewWindow3Explorer(LPDISPATCH FAR* ppDisp, ...

自己用webbrowser控件做的浏览器,一般如何让链接网页都在控件内打开而...
Private Sub WB_NewWindow2(ppDisp As Object, Cancel As Boolean)On Error Resume NextCancel = TrueWB.Navigate WB.Document.activeElement.hrefErr.ClearEnd Sub 上面是一段VB代码,意思是用阻止Webbrowser打开新窗口行为,并在当前控件打开当前连接。

易语言超文本链接框如何阻止弹出窗口
.子程序 _超文本浏览框1_即将打开新窗口, 逻辑型 超文本浏览框1.地址 = 超文本浏览框1.状态条文本 返回 (假)或者下面这个也行:webbrowser 有个WebBrowser_NewWindow2的事件 .版本 2 .支持库 shdocvw .子程序 _WebBrowser_NewWindow2, , , 将本事件的“Cancel”参数设为“真”,即可阻止弹出...

winform webbrowser 如何控制新窗口打开和通过windowns.open()方 ...
当使用WinForms中的WebBrowser控件打开网页时,如果有新窗口打开的页面会自动使用默认浏览器打开,这是因为WebBrowser控件默认情况下不支持捕捉打开新窗口的事件。如果您希望能够捕捉打开新窗口或弹出页面的事件,并在WinForms中使用WebBrowser控件进行控制,有一个可行的解决方案是使用`NewWindow3`事件。下面是...

如何让易语言Webbrowser 中网页中超文本链接在同一窗口中显示
超级链接只是外部连接 如果你要显示在超文本里面你还是创建按钮里面写 .版本 2 .支持库 HtmlView .子程序 _按钮1_被单击 超文本浏览框1.地址 = “www.2345.com”类是这样 如果想要网页里面的按钮很难有的网站可以换 上面的网址在变化 除非前面是编码=类的就可以修改按钮了 ...

自编的CHtmlView浏览器,怎么截获超连接,不让新窗口在IE中打开
你要在 CHtmlView::OnNewWindow2 里面创建一个新的 WebBrowser,并把新的 WebBrowser 的 IDispatch 接口指针传过1.virtual void OnNewWindow2( LPDISPATCH* ppDisp, BOOL* Cancel );中Cancel = true,便不开new window 2.virtual void OnStatusTextChange( LPCTSTR lpszText );中可以截获Status的...

VB 有没有办法阻止网页链接弹出窗口?
Set ppDisp = frmWB.WebBrowser1.Object frmWB.Visible = True 'Cancel = True End Sub 以上事件会新弹出一个WebBrowser1浏览器,你测试下就知道了。如果在其中加入 frmWB.Visible = false unload frmWB 就可以看不到弹出窗体了。如果弹出的是alert、确认窗口的话,用其他方法也可以屏蔽的,在此不...

vb的webbrowser控件因页面自动刷新经常弹出“重试”窗口
Webbrowser的核心就是IE浏览器,所以对IE的设置会同时作用于它。你这个问题是IE浏览器的安全级别设置问题,调低安全级别,再自定义一下相关设置就好了。IE的菜单 工具\/Internet选项\/安全\/自定义级别\/安全级别选低或自定义 IE的菜单 工具\/Internet选项\/隐私\/自定义级别也调低 等你弄完了,再把安全级别设...

利用VB怎么实现在第一个窗口里点开网页的GG广告才能显示第二个窗口?
将WebBrowser1放在form2,form2没有边框,位置遮挡住form1 这样就先显示广告,且无法关闭(因为没有边框)WebBrowser1检测到鼠标点击后form2.hide,显示form1内容即可

相似回答