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回调没有触发
2511浏览 • 1回复 待解决
支付成功后没有收到回调?
2030浏览 • 1回复 待解决
HarmonyOS 网络监听回调多次
282浏览 • 1回复 待解决
HarmonyOS 生命周期回调触发
295浏览 • 1回复 待解决
HarmonyOS 解码器Flush后卡住,没有OnInputBufferAvailable回调
468浏览 • 1回复 待解决
HarmonyOS RichText在粘贴内容后aboutToIMEInput没有回调信息
118浏览 • 1回复 待解决
HarmonyOS 自定义组件生命周期回调有没有build执行后的回调
491浏览 • 1回复 待解决
HarmonyOS Watch没有回调
205浏览 • 1回复 待解决
web前端页面调用应用侧函数后, promptAction.showDialog弹窗,点击按钮没有回调
642浏览 • 1回复 待解决
interface回调如何调用
1019浏览 • 1回复 待解决
HarmonyOS workScheduler定时任务启动成功后没有收到回调
82浏览 • 1回复 待解决
HarmonyOS AVplayer回调oncomplete 后再调用play,可以重新播放吗
220浏览 • 1回复 待解决
api11里调用指纹认证,认证失败没有回调。
885浏览 • 1回复 待解决
HarmonyOS 属性动画怎么监听帧回调?
566浏览 • 1回复 待解决
HarmonyOS 位置权限变更监听回调问题
395浏览 • 1回复 待解决
#鸿蒙学习大百科#如何监听RichEditor添加图文变化前和图文变化后可触发的回调?
412浏览 • 1回复 待解决
HarmonyOS Scroller 使用scrollToIndex不触发onScroll回调
315浏览 • 1回复 待解决
HarmonyOS 文本转语音onData回调怎样触发
279浏览 • 1回复 待解决
HarmonyOS @Watch回调方法没有改变
221浏览 • 1回复 待解决
HarmonyOS有没有回调函数能够在组件重绘的时候调用?
549浏览 • 1回复 待解决
焦点事件onBlur/onFocus回调无法触发
2232浏览 • 1回复 待解决
HarmonyOS TextInput在stopEditing时不会触发onBlur回调
191浏览 • 1回复 待解决
HarmonyOS OH_NativeVSync_FrameCallback是帧前回调还是帧后回调
206浏览 • 1回复 待解决
HarmonyOS 登录组件点击隐私没有回调
78浏览 • 1回复 待解决
HarmonyOS onSslErrorEventReceive回调里没有具体url
584浏览 • 1回复 待解决
Taro.navigateTo不触发hashchange事件的原因是:Taro.navigateTo并没有改变URL的哈希值,而是直接使用了框架内部的路由机制来进行页面跳转。
因此,浏览器的hashchange事件不会被触发。
为了确保在调用Taro.navigateTo时也能够触发某种形式的回调,可以考虑以下几种方案:
1、使用Taro提供的生命周期方法:在目标页面的生命周期方法中处理逻辑,可以在目标页面的生命周期方法(如 onLoad 或 componentDidShow)中处理逻辑,而不是依赖 hashchange 事件。
例如:
2、手动触发事件:在调用Taro.navigateTo后,手动触发一个自定义事件,以便在hashchange的回调函数中处理逻辑。