【问题标题】:HTTP redirect in websocket (play framework)websocket中的HTTP重定向(播放框架)
【发布时间】:2013-10-19 04:34:27
【问题描述】:

我正在按照以下教程构建一个websocket:http://blueprintforge.com/blog/2012/02/13/websockets-in-play-2-dot-0

它对我有用。但是,我想使用 websocket 来显示表单提交/作业的进度。在我的工作完成运行后,我想将用户重定向到一个静态 url。

在play框架中,可以返回

WebSocket<String>

而不是

Result

但是结果会让你通过返回 redirect('www.domain.com/job8273') 来重定向

这可以使用 websocket 重定向吗?

【问题讨论】:

    标签: playframework websocket playframework-2.0


    【解决方案1】:

    您可以获取上传完成消息并使用 JavaScript 重定向:

    websocket.onmessage = function(evt){
        if(evt.data=="finished") 
          window.location.href = 'www.domain.com/job8273';
    }
    

    【讨论】:

    • 我已经考虑过了。问题是,我的 jobid 是在后端(服务器端)Java 中生成的,而不是在 Javascript 中生成的。我已经考虑在我完成后使用作业 ID 设置 DIV 或某些元素的属性,然后在 javascript 中使用该属性的值进行重定向。但我认为这不是一个好方法
    • 所以你只需在消息中发送 id。
    猜你喜欢
    • 2014-10-15
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多