为什么"留在页面" /"离开页面"在IE中通过iframe下载文件时出现对话框?

时间:2017-05-15 10:52:05

标签: javascript jquery jsp

Iframe从" Sharepoint Site"和#34; Java Web应用程序"在taht iframe中打开,其中包含使用IE9,10,11在同一域中引用链接的标记。

Sharepoint主页是: http://chera.dmkak-test.de/dashboard/mywork/page/default.aspx

当我们点击链接时,我们会看到对话框,留在页面上,始终保持页面

<a href="http://chera.dmkak-test.de/_tti_bin/Chumal/Filereader.svc/GetDocument/id/414439/filename/gulaa.pdf" class="fileDownload">Download Gulaa</a>

$(document).on("click", "a.fileDownload", function () {
    var link = $(this).prop('href');
    //console.log("File Download Global" + link);
    $.fileDownload(link);
    return false; //Critical to stop the click event which will trigger a normal file download
      //This is at last of page
});

http://chera.dmkak-test.de/_tti_bin/Chumal/Filereader.svc/GetDocument/id/414439/filename/gulaa.pdf&#34;

注意:此链接可在Firefox和Chrome中正常下载。

此外,在IE的一个页面中,使用相同的代码链接下载工作正常。可下载的链接是:

链接:http://chera.dmkak-test.de/dashboard/document/downloaddocument/mydownloadabledocument.docx

链接:http://chera.dmkak-test.de/_tti_bin/Chumal/Filereader.svc/GetDocument/id/414439/filename/Mulaa.pdf

任何人都可以注意到为什么会发生这样的情况,即一个链接正在运行,但一个链接无效。

其中Java页面具有以下代码的iframe:

<iframe src="/java/frontpage/activity/925405.do" name="1494844568901" class="cboxIframe" allowfullscreen="true" webkitallowfullscreen="true" mozallowfullscreen="true" frameborder="0"></iframe>

1 个答案:

答案 0 :(得分:0)

对于“Stay on Page”/ “Leave the Page” Dialog方案,您尝试提交页面或重定向到另一个页面(或者您只是重新呈现页面)。

所以你必须确保那个场景。

或者您可以尝试在新窗口中打开iframe窗口,如果这可以解决您的弹出问题。