传播星球
传播星球
  • 发布:2024-08-07 11:41
  • 更新:2024-08-07 14:12
  • 阅读:196

web-view 访问一个链接弹出下载弹窗怎么禁止

分类:uni-app

使用web-view打开一个链接,这个链接如果是.pdf或者其他的,就会直接弹出一个下载框也没有预览的功能,只是安卓这样,苹果不会,有没有办法阻止不让他谈起下载弹窗,只想实现预览功能

2024-08-07 11:41 负责人:无 分享
已邀请:
传播星球

传播星球 (作者)

有办法阻止嘛

LGG233

LGG233 - others

要实现pdf预览功能建议使用其他的方式,比如uni.openDocument来打开文档预览

  • 传播星球 (作者)

    uni.openDocument在ios端没问题,但是安卓端的弊端挺大的,安卓调用系统相关应用打开,无相关应用则不能打开

    2024-08-07 14:15

  • LGG233

    回复 传播星球: 你的pdf在线链接给一个给我看看

    2024-08-07 14:19

  • 传播星球 (作者)

    回复 3***@qq.com: https://img.centralbanknews.cn/RrKpV7BUaW1723012168778.pdf

    2024-08-07 14:29

  • 传播星球 (作者)

    回复 3***@qq.com: 怎么样

    2024-08-07 14:51

  • LGG233

    回复 传播星球: 我有个想法,做一个h5页面使用pdf.js插件实现预览功能,在uniapp中使用webview打开这个h5链接并传入pdf链接实现预览功能

    2024-08-07 15:04

  • 传播星球 (作者)

    回复 3***@qq.com: 我也想到了 这是没办法的办法了

    2024-08-07 15:07

  • LGG233

    回复 传播星球: 亲测可用

    2024-08-07 15:11

  • LGG233

    回复 传播星球: <!DOCTYPE html>

    <html>

    <head>

    <title>PDF.js Example</title>

    <style>


    pdf-container {


        width: 800px;  
    height: 600px;
    }
    </style>

    </head>

    <body>

    <div id="pdf-container"></div>


    <script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.11.338/pdf.js"></script>  
    <script>
    // 指定工作线程脚本的路径
    pdfjsLib.GlobalWorkerOptions.workerSrc =
    "https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.11.338/pdf.worker.js";

    // 获取容器元素
    var container = document.getElementById("pdf-container");

    // 加载PDF文档
    pdfjsLib
    .getDocument(
    "https://img.centralbanknews.cn/RrKpV7BUaW1723012168778.pdf"
    )
    .promise.then(function (pdf) {
    // 获取第一页
    pdf.getPage(1).then(function (page) {
    var scale = 1.5;
    var viewport = page.getViewport({ scale: scale });

    // 创建一个<canvas>元素用于显示PDF页面
    var canvas = document.createElement("canvas");
    var context = canvas.getContext("2d");
    canvas.width = viewport.width;
    canvas.height = viewport.height;

    // 将PDF页面渲染到<canvas>元素中
    page.render({
    canvasContext: context,
    viewport: viewport,
    });

    // 将<canvas>元素添加到容器中
    container.appendChild(canvas);
    });
    });
    </script>

    </body>

    </html>

    2024-08-07 15:12

  • LGG233

    创建一个html,把上面的内容复制进去,把html放到服务器上,使用webview标签预览:<web-view src="html链接"></web-view>

    2024-08-07 15:14

  • 传播星球 (作者)

    回复 3***@qq.com:好的我试试

    2024-08-07 15:15

  • LGG233

    回复 传播星球: 上面的案例只实现了效果,没有设置传入pdf链接参数,你在html里通过location对象自行处理即可

    2024-08-07 15:18

  • 传播星球 (作者)

    回复 3***@qq.com: 好的 谢谢

    2024-08-07 15:20

要回复问题请先登录注册