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

Dreamkt 2010-06-18 11:40:45

如下 有一个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地址!!
求解决方案!
...全文
980 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxr117324 2013-01-11
  • 打赏
  • 举报
回复
怎么解决的啊 我也遇到了 求答案
jizhaoliang 2012-09-24
  • 打赏
  • 举报
回复
怎解决的。
Dreamkt 2010-06-21
  • 打赏
  • 举报
回复
谢谢各位的回答
问题已经解决了

帮顶的 幸苦了..
zhanghang19890621 2010-06-21
  • 打赏
  • 举报
回复
过来帮你顶下》。。。。。。。。。。。
老Key 2010-06-21
  • 打赏
  • 举报
回复
怎么那么冷清啊。。帮你顶了。。。
蒋晟 版主 2010-06-21
  • 打赏
  • 举报
回复
在新窗口的BeforeNavigate里面获得url
你的新窗口的代码不对,给window.open的返回值是null而不是新的窗口,这在有判断window.open返回值的网站上可能造成问题。正规的方法是捕获NewWindow2,参考
http://support.microsoft.com/kb/815714

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧