JustPy中Redirect跳转失效问题求助
问题:JustPy按钮点击后redirect无法跳转
我怀疑自己犯了低级错误,但折腾一整天仍没进展!有个按钮点击触发的函数:
def init_create_reports(self, msg): if not common.create_report_in_progress and len(common.tracks_selected_for_report) > 0: common.create_report_in_progress = True return jp.redirect('/yeeha')
调试时流程正常,但执行到redirect函数后就是跳不到/yeeha路由。按JustPy文档操作没用,试了wp.redirect('/yeeha')也一样。我只需要设置这个变量然后跳转页面,现在都考虑用a标签实现了。
可能的解决思路
先确认
/yeeha路由是否正确注册
检查你的应用里有没有用jp.Route给这个路由绑定对应的页面函数,比如:@jp.route('/yeeha') def yeeha_page(): wp = jp.WebPage() # 这里写页面内容 return wp如果路由没注册,不管怎么redirect都没用。
尝试用前端JS直接跳转
绕开JustPy的redirect机制,直接调用浏览器的跳转逻辑:def init_create_reports(self, msg): if not common.create_report_in_progress and len(common.tracks_selected_for_report) > 0: common.create_report_in_progress = True msg.page.run_javascript("window.location.href = '/yeeha';")检查是否有代码干扰跳转
看看common.create_report_in_progress赋值后,有没有后续的异步操作、页面刷新或者其他逻辑,不小心覆盖了跳转指令。确认按钮事件绑定是否正确
检查按钮是不是用click事件绑定到这个函数的,比如:jp.Button(text="生成报告", click=init_create_reports, a=wp)有没有绑错事件,或者函数里还有其他返回值覆盖了redirect的结果?
内容的提问来源于stack exchange,提问作者RufusWhite
相关产品推荐
相关产品推荐

