1

コントロールを使用する C# のアプリケーションがありますWebBrowser

1 つのページで、ユーザーはボタンをクリックして情報を処理し、新しいページに移動できます。問題は、ユーザーがこのボタンをクリックするWebBrowserと、停止したように見えることです。

コードでNavigating,Navigatedおよびイベントを処理すると、イベントは表示されますが、それ以外は何も表示されません。DocumentCompletedNavigating

これは、クリックされたボタンの 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 などのブラウザでは、このボタンをクリックするとプログレス バーのようなものが表示され、数秒間「処理中」と表示された後、次のページが読み込まれます。

編集:Navigating ハンドラーが 2 回起動し、ページがフリーズすることに注意してください。

4

1 に答える 1

2

これは明らかに IE7+ の「スクリプト URL 軽減」機能が原因であり、FEATURE_SCRIPTURL_MITIGATION を無効にすることでアプリケーションで修正できます。

于 2013-05-02T21:43:54.263 に答える