c# - 如何在 webbrowser 控件中调用 javascript 函数?

标签 c# javascript .net winforms webbrowser-control

我希望我的网站/网页导航到一个显示报告的新窗口。即使在调用 javascript 函数时,网站也会被重定向到登录页面而不是报告页面。我在下面给出了我的要求.有人可以帮我找到解决方案吗?

InvokeScript 在以下情况下不起作用。

<a onclick="return showReport('RPTType=SReport');" id="ctl00_tbr_lnkbtnS" class="blckclr" href="javascript:__doPostBack('ctl00$tbr$lnkbtnS','')">S</a>

我使用了以下语句

webBrowser1.Document.InvokeScript("showReport", new String[] { "RPTType=SReport" }); 

提前致谢......

最佳答案

我不确定我是否正确理解了这个问题,但我认为如果您要处理,您应该从链接的 onclick 事件中返回 false它与 javascript,否则它将执行 javascript,然后重定向到 href url。

关于c# - 如何在 webbrowser 控件中调用 javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5576574/

相关文章:

javascript - 如何通过 app.json 在 Ext JS 5 中添加自定义 css 文件?

javascript - Google Maps Geocoding API 不正确的速率限制

javascript - 如何使用 JavaScript 获取掉落元素的类名?

C# - 将编号附加到正在保存的文件

c# - 使用 Task 时,如果 ThreadPool 已满/忙会发生什么情况?

c# - String.Format 无法正常工作

c# - Entity Framework 的 ODAC 输出格式错误的 SQL?

.NET Entity Framework 使用增量主键添加新行

c# - 如何在 C# 中从模板创建 *.docx 文件

c# - 这个 C# 按位或运算的结果是什么?