用c#自带控件webBrowser开发浏览器程序,如何阻止弹出窗口(window.open)

Dreamkt Dreamkt 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

如下 有一个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控件应用:弹出新窗体(源码)

这个控件允许开发者创建具有内置浏览器功能的应用程序,用户可以在这些应用程序中浏览网页,而无需离开程序本身。

yangbingqi155

基于C# WinForm与WebView2打造个性化桌面浏览器:从零到一实战指南

在现代桌面应用开发中,将Web内容嵌入原生程序已成为提升开发效率和用户体验的重要技术路径。其核心原理在于通过浏览器内核渲染引擎,在应用窗体中无缝加载和交互网页内容,实现Web技术的强大表现力与桌面应用原生能力的结合。这一技术为开发者带来了显著价值:既能利用丰富的Web生态快速构建功能模块,又能通过原生代码深度控制系统资源与交互逻辑。典型的应用场景包括企业内部管理系统、数据监控仪表盘、信息聚合客户端以及需要定制化界面的专用工具。本文聚焦于使用C# WinForm框架与微软官方的WebView2控件,详细讲解如

weixin_34163553

自动关闭ie的弹出窗口

要实现自动关闭弹出窗口的功能,我们需要编写C#代码来监听WebBrowser控件的事件,并在适当的时机阻止弹出窗口的显示。以下是实现这一功能的关键步骤:1.

chenxh

在C#中 webbrowser的使用心得

在C#中,`WebBrowser`控件是一个非常实用的组件,它允许开发者在应用程序内嵌入一个基于Internet Explorer引擎的浏览器,以便显示网页、执行JavaScript等操作。

weixin_38684509

C#实现Winform中打开网页页面的方法

在C#编程中,开发Windows桌面应用程序时,我们经常需要在Winform中集成网页浏览功能。这通常通过使用`WebBrowser`控件来实现。

weixin_38624746
评论 6
收藏 已收藏
分享
返回顶部
Dreamkt
.NET社区 62,271 成员 668,968 内容