当前位置: 首页 > wzjs >正文

文山文山市网站建设网站建设应列入啥费用

文山文山市网站建设,网站建设应列入啥费用,外贸手机商城网站建设 深圳,搜索引擎seo关键词优化日前项目上遇到需要调用一个第三方的监控接口,给对方参数后,会返回一个url地址,我方系统需要根据用户在网页上点击的不同按钮,要求如下:在打开违规提醒窗口时,需要注册Callback方法(含一个字符串…

日前项目上遇到需要调用一个第三方的监控接口,给对方参数后,会返回一个url地址,我方系统需要根据用户在网页上点击的不同按钮,要求如下:在打开违规提醒窗口时,需要注册Callback方法(含一个字符串类型 的入参)到浏览器组件中。在该方法中,判断接收入参为“goBackEdit”, 则关闭本窗口,操作员可以继续修改之前录入的内容,修改完成后可以再 次提交审核;当接收入参为“goOn”,则关闭本窗口

触发后续不同的逻辑处理,比如停止/继续,经过网上搜索写了一个调用demo代码如下:

1:新建BrowserCallback.cs文件:// 定义一个COM可见的类,用于处理JavaScript调用

// 定义一个COM可见的类,用于处理JavaScript调用
[ComVisible(true)]
public class BrowserCallback
{private readonly Form _hostForm;public event Action<string> GetWebActionHandler;public BrowserCallback(Form hostForm){_hostForm = hostForm;}// JavaScript可调用的方法 public void HandleAction(string action){// 确保在UI线程执行 if (_hostForm.InvokeRequired){_hostForm.Invoke(new Action(() => HandleAction(action)));return;}// 关闭当前窗口 _hostForm.Close();//将网页上获取到的对于违规提醒窗的处理值:action传递给GetWebActionHandler事件处理程序GetWebActionHandler(action);}
}

2:新建一个模式弹框,要集成webBrowser显示接口返回的url:

public partial class FormWebBrower : Form
{public bool goOn = false;public FormWebBrower(string url){InitializeComponent();InitializeBrowser(url);}private void InitializeBrowser(string url){// 步骤2:初始化浏览器控件 var browser = new WebBrowser{Dock = DockStyle.Fill,ScriptErrorsSuppressed = true  //避免脚本错误弹窗};Controls.Add(browser);BrowserCallback callback = new BrowserCallback(this);callback.GetWebActionHandler += GetWebAction;// 步骤3:注册回调对象 browser.ObjectForScripting = callback;// 步骤4:加载包含回调的网页 //browser.Navigate(url);// 或加载本地HTML browser.DocumentText = @"<html><body><button onclick='window.external.HandleAction(""goBackEdit"")'> 返回修改 </button><button onclick='window.external.HandleAction(""goOn"")'> 继续 </button></body></html>";}/// <summary>/// 在打开违规提醒窗口后,获取用户对于违规点击继续按钮,会触发此方法/// </summary>/// <param name="obj"></param>private void GetWebAction(string obj){//MessageBox.Show("回调成功,参数为:" + obj);if (obj == "goOn"){goOn = true;}}

3.现在我们开始模拟调用:

//注意,这里给的地址只是提示作用,在第2段代码中,有模拟html的代码,用那个就可以测试 
FormWebBrower f2 = new FormWebBrower("接口返回的url地址");f2.ShowDialog();if(f2.goOn){MessageBox.Show("可以继续操作");}else{MessageBox.Show("★警告:不可以继续操作");}

现在,运行结果如下:(这里给的地址只是提示作用,在第2段代码中,有模拟html的代码,用那个就可以测试

http://www.dtcms.com/wzjs/822271.html

相关文章:

  • 小型企业网站模板下载本地网站建设多少钱
  • 梅林 建站 wordpress联邦快递的网站建设
  • 网站的英文版怎么做的设计师素材
  • 做网站需要一些什么东西服装设计手绘
  • 珠海网站制作推广南京外贸网站建设系统
  • 简洁的企业网站源码wordpress 编辑器 白色
  • logo图标素材网站crm系统登录
  • 重庆做蔬菜配送的网站有哪些php mysql网站开发全程实例
  • 单页产品网站源码带后台微信小程序 网站建设
  • 有做h的小说网站哈尔滨中国建设银行网站首页
  • 包装设计网站欣赏网页优化怎么做
  • 快速做网站的方法网站建设百度认证图片
  • 网站加友情链接的好处网站建设在作用是什么
  • 云南省建设培训网站名站在线
  • 愚人网站建设精准的搜索引擎优化
  • 滑县做网站公司营销软件推广
  • 加强网站技术建设免费建站的平台
  • 手机怎么进入国外网站门户网站建设自查
  • 网站开发兼容极速字体颜色推荐泉州关键词优化
  • 网站是做响应式还是自适应的好沈阳百度seo代理
  • 做网站如何导入信用卡付款网站设计工作流程
  • 网站建设成都2023国际别墅设计展
  • 没有网站想做个链接页面怎么做摄影网页设计案例
  • 营销网站建设推广敏感网站用什么浏览器
  • 网站app免费生成软件网站建设2种账号体系
  • 网站页面做成自适应优缺点广州网站优化效果
  • 网站 建设 欢迎你发广告平台有哪些免费
  • 电子商务网站建设的开发方案网站开发app定制
  • 想给公司做网站怎么做个人如何推广app
  • 做网站1008做网站 - 百度网站如何设置微信支付功能