我的系统中有一项要求,即在点击提交按钮时生成pdf格式的报告,然后下载它,当下载pdf时,页面应重定向到新页面。 现在我可以使用window.open打开一个窗口,用于pdf文件,在新窗口中生成pdf并下载,然后旧标签重定向到新网址。
我需要的过程是在不打开新标签的情况下进行下载,然后页面应重定向到新网址。 我能够做一件事但不能同时做到。
任何建议都会有所帮助。
string strJSCPTText = string.Empty;
string url = clsAppConfig.SiteURL + "PDFReport.aspx?qid=" + objQ1.QId;
strJSCPTText += "window.open('" + url + "', 'popup_window', 'width=500,height=300,left=100,top=100,resizable=yes');";
strJSCPTText += "window.location.href = '" + clsAppConfig.SiteURL + "QList.aspx" + "';";
ClientScript.RegisterStartupScript(this.GetType(), "script", strJSCPTText , true);
答案 0 :(得分:0)
您可以使用与此非常相似的解决方案。但简单地说,不要使用新窗口,只需使用内联框架,即iframe
:
并且不要直接进行重定向。等到iframe被塞了。要进行展示,请订阅其onload
事件,如下所示:
即,在iframe
上载重定向。