我在C#中有一个使用WebBrowser
控件的应用程序。
在一个页面上,用户可以单击按钮来处理某些信息并导航到新页面。问题是当用户点击此按钮时,WebBrowser
似乎停止了。
我处理代码中的Navigating
,Navigated
和DocumentCompleted
事件,我看到了Navigating
事件,但没有其他事件。
这是点击按钮的HTML:
<div class="right button-wrapper">
<div class="clearfix right">
<span id="nextbutton"
class="button-link button-link btn-reg btn-blue-reg">
<span class="hasHover"><a id="btnPay"
href="javascript:void(0);" class="buttons">Next:Pay and Print</a>
</span>
</span>
</div>
</div>
其他页面上的按钮可以毫无问题地点击。
我假设它与HTML的href="javascript:void(0);"
部分有关,但不知道为什么。在IE或Firefox等浏览器中,单击此按钮时会出现类似进度条的内容并说“处理”几秒钟,然后加载下一页。
编辑:我应该提到导航处理程序触发两次,然后页面冻结。
答案 0 :(得分:1)
这显然是由IE7 +的“Script URL Mitigation”功能引起的,可以通过禁用FEATURE_SCRIPTURL_MITIGATION来修复您的应用程序。