C#WebBrowser组件忽略window.location.href = url

我正在尝试将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 = downloadUrlwindow.location.replace(downloadUrl)

任何人都可以给出这种行为的理由吗?

如果您的网页在WebBrowser控件中无法正常工作,但在完整的Internet Explorer浏览器中运行良好,请考虑实现function控制 。