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

本文关键字:href url location window 组件 C#WebBrowser | 更新日期: 2023-09-27 18:28:31

我正在尝试使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;
    }
}

当我尝试使用除网络浏览器组件外的任何浏览器通过该链接下载文件时,这种方法都很好
它似乎忽略了所有的window.location操作(我尝试过window.location.href = downloadUrlwindow.location.replace(downloadUrl)

有人能说出这种行为的原因吗?

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

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