2

c# webbrowser コンポーネントに表示される asp.net mvc アプリケーションを作成しようとしています。ファイルのダウンロードを除いて、すべて正常に動作します。この mvc アプリケーションには多くのサイド コンポーネントがあるため、downloadFileLink を処理する方法が他になく、次の JS を使用する方法が見つかりませんでした。

function downloadButtonClick(s, e, buttonID, actionUrl) {
    var downloadUrl = actionUrl + '?FileID=' + s.GetRowKey(e.visibleIndex);
    if (e.buttonID == buttonID) {
        window.location = downloadUrl;
    }
}

このアプローチは、webbrowser コンポーネントを除く任意のブラウザーを使用してこのリンクでファイルをダウンロードしようとしているときに正常に機能します。
すべての操作を無視しているようですwindow.location(試してみましwindow.location.href = downloadUrlwindow.location.replace(downloadUrl)

誰でもこの動作の理由を説明できますか?

4

1 に答える 1

2

Web ページが WebBrowser コントロールでは正しく動作しないが、完全な Internet Explorer ブラウザではうまく動作する場合は、機能コントロールの実装を検討してください。

于 2013-08-22T14:38:40.993 に答える