C#WebBrowser组件忽略window.location.href=url
我试图使asp.NETMVC应用程序显示在c#webbrowser组件中。除文件下载外,一切正常。 在这个mvc应用程序中,有很多辅助组件,因此除了使用以下JS之外,没有其他方法可以处理downloadFileLink:C#WebBrowser组件忽略window.location.href=url,c#,javascript,webbrowser-control,C#,Javascript,Webbrowser Control,我试图使asp.NETMVC应用程序显示在c#webbrowser组件中。除文件下载外,一切正常。 在这个mvc应用程序中,有很多辅助组件,因此除了使用以下JS之外,没有其他方法可以处理downloadFileLink: function downloadButtonClick(s, e, buttonID, actionUrl) { var downloadUrl = actionUrl + '?FileID=' + s.GetRowKey(e.visibleIndex); i
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)
)
是否有人给这个行为一个理由?
< P>如果你的网页在WebBub控件中不能正常工作,但在完整的Internet Explorer浏览器中做得很好,请考虑.< /P>它是否在完整的IE浏览器中工作?如果是,请检查。是的,该解决方案非常有效。也许有人能把它格式化成一个答案?很高兴它解决了这个问题。我把它作为答案贴了出来。