小编Lon*_*eer的帖子

窗口不允许将顶级框架导航导航到数据URL

以下代码将在新窗口中打开pdf文件.

var pdfDocument = "data:application/pdf;base64," + data;
window.open(pdfDocument);
Run Code Online (Sandbox Code Playgroud)

更新chrome之后,它似乎停止了工作.Appranely,chrome删除了顶级框架到数据URL的导航.

我现在该如何解决我的问题?我需要在新窗口中打开这个pdf.任何帮助将不胜感激.

UPDATE

使用iFrame解决了它.感谢佩德罗给我的想法.

<iframe id="ManualFrame"
        frameborder="0"
        style="border:0"
        allowfullscreen>
</iframe>

<script>
    $(function () {
        setManualFrame();
    });

    function setManualFrame() {
        $("#ManualFrame").attr("height", screen.height);
        $("#ManualFrame").attr("width", screen.width);
        $("#ManualFrame").attr("src", "data:application/pdf;base64," + '@ViewBag.pdf_base64_data');
    }
</script>
Run Code Online (Sandbox Code Playgroud)

javascript asp.net-mvc pdf-generation google-chrome

6
推荐指数
1
解决办法
8724
查看次数