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 = downloadUrl
たwindow.location.replace(downloadUrl)
)
誰でもこの動作の理由を説明できますか?