我正在尝试使 asp.net mvc 应用程序显示在 c# webbrowser 组件中。一切正常,除了文件下载。在这个 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)
)
谁能给这种行为一个理由?