zoukankan      html  css  js  c++  java
  • WebBrowser 控件中屏蔽alert,confirm脚本对话框的方法。

    首先在项目引用里面,选择COM选项卡,添加 Microsoft HTML Object Library

    添加mshtml命名空间的引用。

    下面看代码

    IHTMLWindow2 win = (IHTMLWindow2)hdoc.Window.DomWindow;
    string s = "function confirm() {";
    += "return true;";
    += "}";
    += "function alert() {}";
    win.execScript(s, 
    "javascript");

    这样就可以解决在WebBrowser中因有消息窗口弹出而影响程序运行过程的问题。

    稍加改动还可以控制页面跳转,比如原来的alert()方法是弹出一个提示信息,现在修改后的代码不会有任何操作。

    如果你在修改后的代码加上一段自己的处理程序就不一样了。当弹出alert对话框时,我就认为这个页面已经处理完成。

    现在我需要处理下一个页面。这样的话就在 function alert() {} 的花括号中添加一段javascript的页面跳转脚本就可以拉。

    将代码修改为如下。就可以达到理想的效果。以下测试代码中是在执行alert方法时直接将页面导航至空白页。

    Code
  • 相关阅读:
    mysql存储过程
    mysql sql语句大全(2)
    JavaScript自动关闭窗口
    mvc存储Cookie和读取Cookie方法
    JS正则表达式验证账号、手机号、电话、邮箱、货币
    Have trouble in your life
    微店网
    MVC4使用EF6连接mysql数据库
    asp.net,mvc4,mysql数据库,Ef遇到问题集合
    Python对DICOM图像进行阈值分割
  • 原文地址:https://www.cnblogs.com/leeairw/p/1502808.html
Copyright © 2011-2022 走看看