用c#自带控件webBrowser开发浏览器程序,如何阻止弹出窗口(window.open)
如下 有一个html文件
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<script language="JavaScript" type="text/javascript">
</script>
</head>
<body >
<form id="Form1" method="post" runat="server">
<table id="main" style="width:100%;" border="0" align="center" cellpadding="0" cellspacing="0">
<tr><td style="height:90px;" OnClick="window.open('http://www.baidu.com')">aaaaaaaa
</td></tr>
</table>
<a href="http://www.google.com" target="_blank">bbbbbbbbbb</a>
</form>
</body>
</html>
页面中有一个 aaaa 和 一个bbbb
点击aaaa 时执行脚本"window.open("百度")" 打开百度
点击bbbb时(是个超链接)打开"谷歌", 现在在程序中做如下处理
void webBrowser_NewWindow(object sender, CancelEventArgs e) 当webbrowser有新窗口打开时.
{
WebBrowser web = (WebBrowser)sender;
string strPageUrl = web.StatusText;
CreatePages(strPageUrl, web.DocumentTitle); //创建新的webbrowser(不用ie弹出)
e.Cancel = true;
}
现在的问题是 当点击bbbbb(超链接弹出时)可以截取到url地址,并在新的webbrwser对象中打开
点击aaa用window.open()打开时能进入事件,但不能截取到url地址!!
求解决方案!
...全文
相关推荐
WebBrowser控件应用:弹出新窗体(源码)
这个控件允许开发者创建具有内置浏览器功能的应用程序,用户可以在这些应用程序中浏览网页,而无需离开程序本身。
基于C# WinForm与WebView2打造个性化桌面浏览器:从零到一实战指南
在现代桌面应用开发中,将Web内容嵌入原生程序已成为提升开发效率和用户体验的重要技术路径。其核心原理在于通过浏览器内核渲染引擎,在应用窗体中无缝加载和交互网页内容,实现Web技术的强大表现力与桌面应用原生能力的结合。这一技术为开发者带来了显著价值:既能利用丰富的Web生态快速构建功能模块,又能通过原生代码深度控制系统资源与交互逻辑。典型的应用场景包括企业内部管理系统、数据监控仪表盘、信息聚合客户端以及需要定制化界面的专用工具。本文聚焦于使用C# WinForm框架与微软官方的WebView2控件,详细讲解如
自动关闭ie的弹出窗口
要实现自动关闭弹出窗口的功能,我们需要编写C#代码来监听WebBrowser控件的事件,并在适当的时机阻止弹出窗口的显示。以下是实现这一功能的关键步骤:1.
在C#中 webbrowser的使用心得
在C#中,`WebBrowser`控件是一个非常实用的组件,它允许开发者在应用程序内嵌入一个基于Internet Explorer引擎的浏览器,以便显示网页、执行JavaScript等操作。
C#实现Winform中打开网页页面的方法
在C#编程中,开发Windows桌面应用程序时,我们经常需要在Winform中集成网页浏览功能。这通常通过使用`WebBrowser`控件来实现。


