HarmonyOS鸿蒙Next中web页面内使用window.location.href跳转不生效?

HarmonyOS鸿蒙Next中web页面内使用window.location.href跳转不生效? 在鸿蒙系统中,创建订单响应成功后,使用 window.location.href 跳转至后台接口(bill/type.do)时,请求未能成功到达后台(接口入口日志未打印),而是直接跳转到了 billType.jsp 页面。而在安卓和 iOS 系统中,window.location.href 可以正常跳转到后台接口(bill/type.do),并完成重定向。

4 回复

Web组件CacheMode.None不是不使用缓存。切换为CacheMode.Default或者CacheMode.Online后H5页面正常更新数据

更多关于HarmonyOS鸿蒙Next中web页面内使用window.location.href跳转不生效?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,window.location.href跳转不生效可能是由于鸿蒙系统的安全策略或页面生命周期管理机制导致的。鸿蒙系统对Web页面的跳转行为有严格的控制,特别是在跨域或非用户触发的跳转场景下。建议检查跳转代码是否在用户交互事件中执行,并确保目标URL符合鸿蒙系统的安全规范。

在HarmonyOS Next中,window.location.href跳转行为可能受到系统WebView安全策略的影响。建议检查以下两点:

  1. 确保目标URL(bill/type.do)已正确配置跨域访问(CORS)策略,因为HarmonyOS WebView对跨域请求有更严格的限制。

  2. 尝试使用window.open()替代window.location.href,并添加必要的rel属性:

window.open('bill/type.do', '_self');

如果问题仍然存在,可能是WebView对302重定向的处理机制不同,建议后端直接返回最终URL而非重定向。

回到顶部