62,247
社区成员




c# winform
比如说有3个页面
page1(里面有个js 方法 tiaozhuan() 用来跳转到 page2 )
page2(里面有个js 方法 tiaozhuan2() 用来跳转到 page3)
page3
webBrowser1 加载页面page1;
我想 执行 page1的 tiaozhuan() 跳转到page2,然后再执行 page2页面的 tiaozhuan2();
HtmlElement script = webBrowser1.Document.CreateElement("script");
script.SetAttribute("type", "text/javascript");
script.SetAttribute("text", "tiaozhuan();");
HtmlElement head = webBrowser1.Document.Body.AppendChild(script);
HtmlElement script2 = webBrowser2.Document.CreateElement("script");
script2.SetAttribute("type", "text/javascript");
script2.SetAttribute("text", "tiaozhuan2();");
HtmlElement head2 = webBrowser1.Document.Body.AppendChild(script2);
---------------------------------------------
但是只执行了page1 的 tiaozhuan(),执行不到 page2的tiaozhuan2();
请问应该怎么按顺序执行,,,在1的页面执行1(执行后,到2了);
然后在2的页面执行2;;;;
----------------------------------------------
是不是和页面加载完毕有关,我不知道怎么去按顺序来。。。请网友指点一下,,哪里错误了。。。
应该在 webbrowse控件的 documentComplete事件中调用跳转
参数url来判定是哪个页面已经加载完成。