当前位置: 首页 > web >正文

js获取uniapp获取webview内容高度

js获取uniapp获取webview内容高度


  • 在uni-app中,如果你想要获取webview的内容高度,可以使用uni-app提供的bindload事件来监听webview的加载,然后通过调用webview的invokeMethod方法来获取内容的高度。

  • 以下是一个示例代码:

    <template><view><web-view src="https://www.example.com" @message="onMessage" @load="onLoad"></web-view></view>
    </template><script>export default {methods: {onLoad(e) {// 当webview加载完成时,发送消息获取内容高度this.getWebViewHeight(e.detail.webviewId);},onMessage(e) {// 接收从webview发送的消息console.log('WebView content height:', e.detail.data);},getWebViewHeight(webviewId) {// 发送消息给webview,获取内容高度uni.postMessage({data: 'getHeight',webviewId: webviewId});}}}
    </script>
    
  • 在web端页面中,你需要监听消息事件,并在接收到特定消息时(例如’getHeight’),使用document.body.scrollHeight或其他适当的方式来获取内容高度,并将其发送回uni-app端。

    // 假设你的web页面是这样的
    window.addEventListener('message', function(event) {if (event.data === 'getHeight') {// 获取内容高度var height = document.body.scrollHeight;// 发送内容高度到uni-appevent.source.postMessage({ height: height }, event.origin);}
    });
    

这样,当uni-app的onMessage事件被触发时,你将能够接收到webview内容的高度,并可以根据需要进行处理。

http://www.xdnf.cn/news/4134.html

相关文章:

  • 【中间件】brpc之工作窃取队列
  • 车载通信网络安全:挑战与解决方案
  • 小微企业SaaS ERP管理系统,SpringBoot+Vue+ElementUI+UniAPP
  • PDF扫描件交叉合并工具
  • 【背包dp----01背包】例题1------[NOIP2001]装箱问题(简化的01背包)
  • Sublime PrettyJson 快捷键
  • 在 Laravel 12 中实现 WebSocket 通信时进行身份验证
  • ts bug 找不到模块或相应类型的声明,@符有红色波浪线
  • Prometheus实战教程:k8s平台-使用文件服务发现案例
  • Android Retrofit框架分析(三):自动切换回主线程;bulid的过程;create方法+ServiceMethod源码了解
  • 【Azure Redis 缓存】关于Azure Cache for Redis 服务在传输和存储键值对(Key/Value)的加密问题
  • Windows系统修改Docker Desktop(WSL2)内存分配
  • Facebook隐私保护措施的优缺点解析
  • Java面试全栈解析:Spring Boot、Kafka与Redis实战揭秘
  • Jenkins+Newman实现接口自动化测试
  • 蓝桥杯-通电(最小生成树java)
  • Axure : 列表分页、 列表翻页
  • 第1.3讲、什么是 Attention?——从点菜说起 [特殊字符]️
  • FastJSON 使用 `Feature.OrderedField` 修复 `JSONObject` 序列化字段顺序问题
  • 用 GRPO 魔法点亮Text2SQL 的推理之路:让模型“思考”得更像人类
  • AI服务器的作用都有哪些?
  • 【工具使用-数据可视化工具】Apache Superset
  • Cursor 被封解决方案
  • 2、Kafka Replica机制与ISR、HW、LEO、AR、OSR详解
  • .NET 通过回调函数执行 Shellcode启动进程
  • 广州华锐视点邀您参与2025广交会VRAR展【5月10-12日】
  • 快速体验 .NET9 提供的 HybridCache 混合缓存
  • wrod生成pdf。[特殊字符]改背景
  • 基于Piecewise Jerk Speed Optimizer的速度规划算法(附ROS C++/Python仿真)
  • C++多态详解