Получите диалог загрузки файла вместо загрузки страницы - PullRequest
1 голос
/ 14 июня 2011

У меня есть следующий код, который запускает страницу 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);
    }

Ответы [ 2 ]

1 голос
/ 14 июня 2011

У вас есть доступ к коду холодного синтеза?Правильно ли я вас понимаю, что вы хотите окно загрузки, чтобы показать?

Если у вас есть доступ к серверу ColdFusion и вы можете изменить заголовки ответа, отправив что-то вроде:

Content-Disposition: attachment; filename=fileName.ext

Должно появиться окно для загрузки.

0 голосов
/ 14 июня 2011
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);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...