2011-06-14 90 views
1

我有下面的代码,这将启动一个ColdFusion页在新窗口中获取文件下载对话框,而不是装载页面

$(".productDetailLink").click(function(e) { 
    var listings_clickedId = $(this).attr("id") 
    var product_id = listings_clickedId.split("^")[1] 
    openWindow("/popupDetail.cfm?entity=products&product_id=" + product_id,"detail","width=900,height=600,left=200,top=50,scrollbars=yes"); 
}) 

我敢肯定它不是之前而是在打开的这样做页面,它会启动一个文件下载对话框,询问我是否要下载页面,而不是仅启动该页面。

任何帮助非常感谢。

function openWindow(url,windowName,winatts){ 
     var windowName = windowName || 'NewWindow'; 
     var winatts = winatts || 'width=800,height=600,left=200,top=50,scrollbars=yes'; 
     window.open(url,windowName,winatts); 
    } 
+0

后的'popupDetail.cfm',很有可能它不是jQuery的这是一个问题,而是你在.CFM文件的响应报头(可能暗示)该浏览器将其解释为东西下载,而不是显示的内容。 – orangepips 2011-06-14 13:40:43

回答

0
function openWindow(url,windowName,winatts){ 
     var windowName = windowName || 'NewWindow'; 
     var winatts = winatts || '_blank,width=800,height=600,left=200,top=50,scrollbars=yes'; 
     window.open(url,windowName,winatts); 
    } 
+0

不,那不行。我也需要它弹出。 – 2011-06-14 11:18:51

+0

现在检查代码 – Rishabh 2011-06-14 11:24:18

+0

另外,如果您发现它们有用(请参阅此处有一个打勾),并且还使用upvotes,则应接受问题的答案。它会帮助你获得更多答案。 – Rishabh 2011-06-14 11:25:01

1

你有进入冷聚变代码?我是否正确理解你,想要下载框显示?

如果你有机会到ColdFusion服务器,并可以修改响应头送东西,如:

Content-Disposition: attachment; filename=fileName.ext 

就应该及时的下载框。