我正在尝试将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)
)
有人能说出这种行为的理由吗?
答案 0 :(得分:2)
如果您的网页在WebBrowser控件中无法正常工作,但在完整的Internet Explorer浏览器中运行良好,请考虑implementing Feature Control。