c***@163.com
c***@163.com
  • 发布:2023-03-14 09:39
  • 更新:2023-03-14 10:09
  • 阅读:381

【报Bug】UNIAPP用webview内嵌H5页面,但页面中直接调用了alert()提示信息后,再点击返回页面不会渲染,webview中直接显示HTML源码

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 家庭中文版22H2

HBuilderX类型: 正式

HBuilderX版本号: 3.7.3

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: 多个手机测试都是如此

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

准备两个页面a.html和b.html。b.html内容随意。
uniapp内嵌:

<web-view :webview-styles="webviewStyles" src="../../static/h5pages/a.html"></web-view>

在a.html页面中使用以下代码调用alert提示:
a.html

<a href="####" onclick="alert('测试信息,谢谢支持!')" >先点我显示提示信息</a>  
<a href="b.html"  >再点我跳转到B页面</a>

然后从B页面后退返回到a页面,就会出现不渲染的情况,页面显示出a.html的全部html代码。

预期结果:

应该正常渲染显示a.html页面

实际结果:

webview不渲染页面,直接显示出了HTML源码。

bug描述:

UNIAPP用webview内嵌H5页面,但在H5页面中直接调用了alert()显示提示信息后,再点击返回后webview不渲染页面,直接显示出了HTML源码。
准备两个页面a.html和b.html。b.html内容随意。
在a.html页面中使用以下代码调用alert提示:
a.html

<a href="####" onclick="alert('测试信息,谢谢支持!')" >先点我显示提示信息</a>  
<a href="b.html"  >再点我跳转到B页面</a>

然后从B页面后退返回到a页面,就会出现不渲染的情况,页面显示出a.html的全部html代码。

2023-03-14 09:39 负责人:DCloud_Android_ST 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

帮助官方排查

已验证,跳转b.html之后,点击导航栏的返回键,会出现HTML源码

要回复问题请先登录注册