jQuery在点击事件中触发对URL的调用

时间:2019-05-30 19:21:29

标签: javascript jquery url

我正在尝试触发预生成的URL以如下方式导出CSV:

// call API for CSV export
$( ".buttons-csv" ).click(function(e) {

    var csvURL = csvAPI(dlog);
    $.get( csvURL, function( data ) {
        alert( "Export was performed." );
    });
});

问题是无法调用创建的csvURL URL来下载文件。

我试图通过以下方式完成它

window.location.href = csvURL

但是那也不行。

1 个答案:

答案 0 :(得分:4)

仅当浏览器在窗口中正常打开URL时,才使用AJAX进行下载。使用window.open()打开执行下载的新窗口,而不替换当前窗口。

$( ".buttons-csv" ).click(function(e) {

    var csvURL = csvAPI(dlog);
    window.open(csvURL);
});