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 = downloadUrl
和window.location.replace(downloadUrl)
)
任何人都可以给出这种行为的理由吗?
如果您的网页在WebBrowser控件中无法正常工作,但在完整的Internet Explorer浏览器中运行良好,请考虑实现function控制 。