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回调没有触发
2135浏览 • 1回复 待解决
支付成功后没有收到回调?
1794浏览 • 1回复 待解决
HarmonyOS 生命周期回调触发
87浏览 • 1回复 待解决
HarmonyOS Watch没有回调
42浏览 • 1回复 待解决
HarmonyOS RichText在粘贴内容后aboutToIMEInput没有回调信息
38浏览 • 1回复 待解决
HarmonyOS 解码器Flush后卡住,没有OnInputBufferAvailable回调
385浏览 • 1回复 待解决
HarmonyOS 自定义组件生命周期回调有没有build执行后的回调
341浏览 • 1回复 待解决
web前端页面调用应用侧函数后, promptAction.showDialog弹窗,点击按钮没有回调
383浏览 • 1回复 待解决
interface回调如何调用
959浏览 • 1回复 待解决
api11里调用指纹认证,认证失败没有回调。
731浏览 • 1回复 待解决
HarmonyOS AVplayer回调oncomplete 后再调用play,可以重新播放吗
71浏览 • 1回复 待解决
HarmonyOS 文本转语音onData回调怎样触发
57浏览 • 1回复 待解决
HarmonyOS Scroller 使用scrollToIndex不触发onScroll回调
116浏览 • 1回复 待解决
#鸿蒙学习大百科#如何监听RichEditor添加图文变化前和图文变化后可触发的回调?
266浏览 • 1回复 待解决
焦点事件onBlur/onFocus回调无法触发
2058浏览 • 1回复 待解决
HarmonyOS 位置权限变更监听回调问题
105浏览 • 1回复 待解决
HarmonyOS 属性动画怎么监听帧回调?
324浏览 • 1回复 待解决
HarmonyOS有没有回调函数能够在组件重绘的时候调用?
383浏览 • 1回复 待解决
HarmonyOS @Watch回调方法没有改变
47浏览 • 1回复 待解决
HarmonyOS TextInput在stopEditing时不会触发onBlur回调
62浏览 • 1回复 待解决
HarmonyOS CustomDialog 中cancel回调没有执行
510浏览 • 1回复 待解决
HarmonyOS OH_NativeVSync_FrameCallback是帧前回调还是帧后回调
41浏览 • 1回复 待解决
HarmonyOS onSslErrorEventReceive回调里没有具体url
485浏览 • 1回复 待解决
HarmonyOS http请求回调后,showToast报错。
178浏览 • 1回复 待解决
HarmonyOS 使用 mediaquery 监听屏幕旋转未触发回调
187浏览 • 1回复 待解决
Taro.navigateTo不触发hashchange事件的原因是:Taro.navigateTo并没有改变URL的哈希值,而是直接使用了框架内部的路由机制来进行页面跳转。
因此,浏览器的hashchange事件不会被触发。
为了确保在调用Taro.navigateTo时也能够触发某种形式的回调,可以考虑以下几种方案:
1、使用Taro提供的生命周期方法:在目标页面的生命周期方法中处理逻辑,可以在目标页面的生命周期方法(如 onLoad 或 componentDidShow)中处理逻辑,而不是依赖 hashchange 事件。
例如:
2、手动触发事件:在调用Taro.navigateTo后,手动触发一个自定义事件,以便在hashchange的回调函数中处理逻辑。