webBrowser 我想 执行 page1的 tiaozhuan() 跳转到page2,然后再执行 page2页面的 tiaozhuan2();

面包渣渣 2024-04-06 18:06:31

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;;;;

----------------------------------------------

是不是和页面加载完毕有关,我不知道怎么去按顺序来。。。请网友指点一下,,哪里错误了。。。

 

 

...全文
125 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
trainee 2024-04-07
  • 打赏
  • 举报
回复

应该在 webbrowse控件的 documentComplete事件中调用跳转
参数url来判定是哪个页面已经加载完成。

62,247

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧