110,502
社区成员
发帖
与我相关
我的任务
分享
<script type='text/javascript'>
alert('登录成功,欢迎回来。');
window.opener.location.reload();
window.close();
………………
</script>
//禁止弹出js对话框
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
IHTMLWindow2 win = (IHTMLWindow2)webBrowser1.Document.Window.DomWindow;
string s = "window.alert = null;\r\nwindow.confirm = null;\r\nwindow.open = null;\r\nwindow.showModalDialog = null;\r\nwindow.close = null;"; //取消对话框
win.execScript(s, "javascript");
}
webBrowser1.ScriptErrorsSuppressed = true;
好像可以
//想办法停止执行
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
//获取文档编码
Encoding encoding = Encoding.GetEncoding(webBrowser.Document.Encoding);
//获取全部html内容,无任何截取
StreamReader stream = new StreamReader(webBrowser.DocumentStream, encoding);
string htmlMessage = stream.ReadToEnd();
if (htmlMessage.IndexOf("登录成功")>-1)
{
//已经知道结果,浏览器终止执行javascript脚本。我想这样就不会弹出各种对话框了。
//可是,该如何让浏览器终止执行呢?
//程序不能自动退出,因为过会儿,还需要自动再刷新webBrowser1并登录。
//……
}
}
但经过尝试,无法让webBrowser1停下来,度娘已经帮不了了,请问各位,该怎么办?
或者有其它思路也行啊。