永发信息网

webbrowser在网页文档加载完成时跳转函数不正常

答案:2  悬赏:70  手机版
解决时间 2021-05-03 03:34
  • 提问者网友:遮云壑
  • 2021-05-02 16:29

webbrowser在网页文档加载完成时应该跳转到webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(指定的函数);
指定的函数里,但是现在它为什么会跳到别的函数里呢?
 举个例子我调用函数1正常应该跳转到函数a结果不知道为什么却跳转到函数b了:

函数1()

webBrowser1.Url = new Uri("www.soso.com“);

webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(函数a);

函数a()

函数2()

webBrowser1.Url = new Uri("www.qq.com“);

webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(函数b);

函数b()

最佳答案
  • 五星知识达人网友:第四晚心情
  • 2021-05-02 17:22
最近我做的一个系统中,需要动态的异步的加载另一个页面,经过几番周折钟找到了 JQuery 中的一个方法,比较好用,就是要讲解的 --load()方法。认识比较粗浅,希望有经验的网友多多指点。先看一下API吧:load(url,[data],[callback]) :载入远程 HTML 文件代码并插入至 DOM 中。默认使用 GET 方式 - 传递附加参数时自动转换为 POST 方式。jQuery 1.2 中,可以指定选择符,来筛选载入的 HTML 文档,DOM 中将仅插入筛选出的 HTML 代码。参数解释:url (String) : 待装入 HTML 网页网址。data (Map) : (可选) 发送至服务器的 key/value 数据。callback (Callback) : (可选) 载入成功时回调函数。语法格式例子: $("#feeds").load("feeds.jsp", , function());现在看一下我的源码:<body style="margin-top:0; margin-bottom:0;"><span id ="daohang"></span><script type="text/javascript"> $(document).ready(fun()); function fun() </script></body></html>注意:<script type="text/javascript"> $(document).ready(fun()); function fun() </script>这段JS代码一定要放在文档的底部。不然就不能够正常的加载。(至于其他情况,可以写代码测试一下)上面的代码就可以正确的把List.jsp的代码加载到<span>标记中了!
全部回答
  • 1楼网友:duile
  • 2021-05-02 18:20

你是在设置webBrowser1.Url 之后才注册的DocumentCompleted 事件,如果网速比较快,或者主线程稍微等待WebBrowser线程启动的话,就有可能在页面加载完成之前注册不上完成事件。

解决办法就是把事件注册语句放在webBrowser1.Url 设置之前

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯