我正在尝试使用以下javascript代码将文件下载到客户端:
window.location = InsightRoute + "GetOrderXML?orderNumber=" + txtOrderNoVal
如果文件可用,则它将被下载到客户端计算机。但问题是,如果没有文件可供下载,则 只会重定向到空白页 http://mysite/GetOrderXML?orderNumber=1
您应该在重定向之前检查文件是否可以下载,例如:
if (sdpInsightRoute && txtOrderNoVal)
window.location = sdpInsightRoute + "GetOrderXML?orderNumber=" + txtOrderNoVal
这样,如果变量txtOrderNoVal
undefined
,重定向就不会发生。
如果文件不可用,则在控制器中使用以下代码,以便弹出警报:
Response.Write("<script>alert('Item does not exist on this environment.');window.history.go(-1);</script>");
return null;
使用:window.history.go(-1(;如果没有文件并且因为它被重定向到新页面:http://mysite/Insight/GetOrderXML?orderNumber=1,这是可以避免的。