1

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

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

我在我的代码中处理Navigating,NavigatedDocumentCompleted事件,我看到了该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>

可以毫无问题地单击其他页面上的按钮。

我假设它与href="javascript:void(0);"HTML 的部分有关,但不知道为什么。在 IE 或 Firefox 等浏览器中,单击此按钮时会出现进度条之类的内容,并说“处理中”几秒钟,然后加载下一页。

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

4

1 回答 1

2

这显然是由 IE7+ 的“脚本 URL 缓解”功能引起的,可以通过禁用 FEATURE_SCRIPTURL_MITIGATION 为您的应用程序修复。

于 2013-05-02T21:43:54.263 回答