HarmonyOS harmony-hybrid监听hashchange后,调用Taro.navigateTo跳转没有触发hashchange回调
参考:
console.log('监听hashchange', window.location.href);
window.addEventListener('hashchange', (event) => {
  console.log('触发hashchange', event);
});
Taro.navigateTo({ url }); // 没有触发hashchange  // 注:调用Taro.navigateBack()可以正常触发hashchange
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 hiAppEvent.addWatcher订阅崩溃事件重启后onReceive回调没有触发 
3787浏览  • 1回复 待解决
支付成功后没有收到回调? 
3079浏览  • 1回复 待解决
HarmonyOS 网络监听回调多次 
1108浏览  • 1回复 待解决
HarmonyOS Watch没有回调 
1063浏览  • 1回复 待解决
HarmonyOS 生命周期回调触发 
979浏览  • 1回复 待解决
HarmonyOS 自定义组件生命周期回调有没有build执行后的回调 
1338浏览  • 1回复 待解决
HarmonyOS 解码器Flush后卡住,没有OnInputBufferAvailable回调 
1195浏览  • 1回复 待解决
HarmonyOS RichText在粘贴内容后aboutToIMEInput没有回调信息 
753浏览  • 1回复 待解决
interface回调如何调用 
1703浏览  • 1回复 待解决
web前端页面调用应用侧函数后, promptAction.showDialog弹窗,点击按钮没有回调 
1461浏览  • 1回复 待解决
api11里调用指纹认证,认证失败没有回调。 
1631浏览  • 1回复 待解决
HarmonyOS  workScheduler定时任务启动成功后没有收到回调 
1067浏览  • 1回复 待解决
HarmonyOS AVplayer回调oncomplete 后再调用play,可以重新播放吗 
838浏览  • 1回复 待解决
焦点事件onBlur/onFocus回调无法触发 
3276浏览  • 1回复 待解决
HarmonyOS  位置权限变更监听回调问题 
1306浏览  • 1回复 待解决
HarmonyOS 属性动画怎么监听帧回调? 
1412浏览  • 1回复 待解决
HarmonyOS 文本转语音onData回调怎样触发 
1083浏览  • 1回复 待解决
HarmonyOS Scroller 使用scrollToIndex不触发onScroll回调 
1517浏览  • 1回复 待解决
#鸿蒙学习大百科#如何监听RichEditor添加图文变化前和图文变化后可触发的回调? 
1215浏览  • 1回复 待解决
HarmonyOS有没有回调函数能够在组件重绘的时候调用? 
1243浏览  • 1回复 待解决
HarmonyOS @Watch回调方法没有改变 
851浏览  • 1回复 待解决
HarmonyOS TextInput在stopEditing时不会触发onBlur回调 
1166浏览  • 1回复 待解决
HarmonyOS 使用 mediaquery 监听屏幕旋转未触发回调 
1113浏览  • 1回复 待解决
HarmonyOS OH_NativeVSync_FrameCallback是帧前回调还是帧后回调 
1085浏览  • 1回复 待解决
HarmonyOS CustomDialog 中cancel回调没有执行 
1484浏览  • 1回复 待解决





















Taro.navigateTo不触发hashchange事件的原因是:Taro.navigateTo并没有改变URL的哈希值,而是直接使用了框架内部的路由机制来进行页面跳转。
因此,浏览器的hashchange事件不会被触发。
为了确保在调用Taro.navigateTo时也能够触发某种形式的回调,可以考虑以下几种方案:
1、使用Taro提供的生命周期方法:在目标页面的生命周期方法中处理逻辑,可以在目标页面的生命周期方法(如 onLoad 或 componentDidShow)中处理逻辑,而不是依赖 hashchange 事件。
例如:
2、手动触发事件:在调用Taro.navigateTo后,手动触发一个自定义事件,以便在hashchange的回调函数中处理逻辑。