WebBrowser 控件中屏蔽alert,confirm脚本对话框的方法-默认点击确定或取消。
2009-08-15 15:17
771 查看
首先在项目引用里面,选择COM选项卡,添加 Microsoft HTML Object Library
添加mshtml命名空间的引用。
HtmlDocument doc = webBrowser1.Document;
IHTMLWindow2 win = (IHTMLWindow2)doc.Window.DomWindow;
HtmlElementCollection hc = webBrowser1.Document.GetElementsByTagName("input");
foreach (HtmlElement h in hc)
{
if (h.OuterHtml.Contains("Submit1"))
{
s1 = @"function confirm() {";
s1 += @"return false;";
s1 += @"}";
s1 += @"function alert() {}";
//alert()弹出的对话框 隐藏情况下被点击确定后 如果想继续执行操作 可以s1 += @"function alert() {document.write('ddd')}";
win.execScript(s1, "javascript");
h.InvokeMember("click");
}
}
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript">
function repost(){
if(confirm("对话框"))
document.write("Hello, world!");
}
function repost2(){
alert("alert");
}
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<label>
<input type="submit" name="Submit" value="禁用confirm" onclick="javascript:repost();"/>
<input type="submit" name="Submit1" value="禁用alert" onclick="javascript:repost2();"/>
</label>
</form>
</body>
</html>
添加mshtml命名空间的引用。
HtmlDocument doc = webBrowser1.Document;
IHTMLWindow2 win = (IHTMLWindow2)doc.Window.DomWindow;
HtmlElementCollection hc = webBrowser1.Document.GetElementsByTagName("input");
foreach (HtmlElement h in hc)
{
if (h.OuterHtml.Contains("Submit1"))
{
s1 = @"function confirm() {";
s1 += @"return false;";
s1 += @"}";
s1 += @"function alert() {}";
//alert()弹出的对话框 隐藏情况下被点击确定后 如果想继续执行操作 可以s1 += @"function alert() {document.write('ddd')}";
win.execScript(s1, "javascript");
h.InvokeMember("click");
}
}
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript">
function repost(){
if(confirm("对话框"))
document.write("Hello, world!");
}
function repost2(){
alert("alert");
}
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<label>
<input type="submit" name="Submit" value="禁用confirm" onclick="javascript:repost();"/>
<input type="submit" name="Submit1" value="禁用alert" onclick="javascript:repost2();"/>
</label>
</form>
</body>
</html>
相关文章推荐
- WebBrowser 控件中屏蔽alert,confirm脚本对话框的方法。
- 经验总结:WebBrowser自动点击弹出提示框alert、弹出对话框confirm、屏蔽弹出框、屏蔽弹出脚本错误的解决办法
- WebBrowser控件中禁止alert,confirm等对话框的方法
- WebBrowser自动点击弹出提示框alert、弹出对话框confirm、屏蔽弹出框、屏蔽弹出脚本错误的解决办法
- WebBrowser控件中禁止alert,confirm等对话框的方法
- WebBrowser自动点击弹出提示框alert、弹出对话框confirm、屏蔽弹出框、屏蔽弹出脚本错误的解决办法
- 经验总结:WebBrowser自动点击弹出提示框alert、弹出对话框confirm、屏蔽弹出框、屏蔽弹出脚本错误的解决办法
- form WebBrowser自动点击弹出提示框alert、弹出对话框confirm、屏蔽弹出框、屏蔽弹出脚本错误的解决办法
- WebBrowser自动点击弹出提示框alert、弹出对话框confirm、屏蔽弹出框、屏蔽弹出脚本错误的解决办法
- 经验总结:WebBrowser自动点击弹出提示框alert、弹出对话框confirm、屏蔽弹出框、屏蔽弹出脚本错误的解决办法
- WebBrowser控件中截获用alert、msgbox等弹出的对话框,获取其内容并将其屏蔽,不予显示
- C# WebBrowser 屏蔽alert,confirm的方法
- confirm()弹出对话框时,点击“取消”表单仍然提交的解决方法
- Android studio 的AlertDialog控件,要实现点击确定和取消按钮时,对话框消失;点击空白处,对话框
- C#:在WebBrowser控件中阻止alert[警告框],confirm[确认对话框]对话框」及解析网页框架集\触发按钮事件
- confirm() 方法用于显示一个带有指定消息和确定及取消按钮的对话框
- 在WebBrowser控件中阻止alert,confirm对话框
- C# WebBrowser 屏蔽alert,confirm的方法
- 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码
- Android 点击AlertDialog上的确定和取消按钮,使对话框不消失