调用javascript:void(0)时,WebBrowser控件无法完成加载

时间:2012-04-19 10:57:55

标签: c# javascript .net winforms webbrowser-control

我在C#中有一个使用WebBrowser控件的应用程序。

在一个页面上,用户可以单击按钮来处理某些信息并导航到新页面。问题是当用户点击此按钮时,WebBrowser似乎停止了。

我处理代码中的NavigatingNavigatedDocumentCompleted事件,我看到了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等浏览器中,单击此按钮时会出现类似进度条的内容并说“处理”几秒钟,然后加载下一页。

编辑:我应该提到导航处理程序触发两次,然后页面冻结。

1 个答案:

答案 0 :(得分:1)

这显然是由IE7 +的“Script URL Mitigation”功能引起的,可以通过禁用FEATURE_SCRIPTURL_MITIGATION来修复您的应用程序。