You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 04:25:16