2011-06-14 61 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 

就應該及時的下載框。