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

时间:2013-08-21 11:45:26

标签: c# javascript webbrowser-control

我正在尝试将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)

有人能说出这种行为的理由吗?

1 个答案:

答案 0 :(得分:2)

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