文件下载时关闭jquery iframe

时间:2015-11-19 13:02:40

标签: javascript jquery ajax iframe

我使用以下ajax打开一个制作和下载xls和pdf报告的网址。这将在jquery对话框中打开iframe。 当对话框打开时,用户必须等待下载文件。下载文件时,我想关闭对话框。

我尝试过以下但是没有任何想法?

$.ajax({
    type: 'POST',
    url: '../menu/solonreport.jsp',
    data: {
        Wreportid: reportid,
        Wreporttype: reporttype
    },
    async: false,
    dataType: 'json',
    success: function(json) {
        var ifr = $('<iframe/>', {
            id: 'iframereport',
            src: json.url,
            style: 'display:none',
            load: function() {
                $("#dialog-report").dialog("close");
            }
          }
        });

        $("#dialog-report").append(ifr).dialog();    
});

关注html:

<div id="dialog-report" title="Eκτύπωση" style="display: none;">
    <span class="ui-icon ui-icon-info" style="float:left; margin:0 7px 50px 0;"></span>
    Please wait...
    <iframe id="iframereport" src=""  width="0" height="0"></iframe>
</div>

1 个答案:

答案 0 :(得分:0)

您复制的代码中存在语法错误。您缺少成功回调的结束括号

        $("#dialog-report").append(ifr).dialog();  
     } //This one is missing
 })

我希望你的问题只是那个