Javascript 关闭Web套接字时是否可以呈现网页?

Javascript 关闭Web套接字时是否可以呈现网页?,javascript,perl,websocket,mojolicious,Javascript,Perl,Websocket,Mojolicious,我正在打开与服务器的web套接字连接以生成一些数据。我在网页上的模拟终端窗口中显示这些数据。我还想在新的空白页上的表格中显示这些数据 我正在使用Mojolicious和TemplateToolkit,我想利用TT2生成这个报告。我不希望使用javascript生成表 在Mojolicious中关闭web套接字时,是否可以呈现新页面 # all done, send report data to javascript and close web socket $c->on(finish =&

我正在打开与服务器的web套接字连接以生成一些数据。我在网页上的模拟终端窗口中显示这些数据。我还想在新的空白页上的表格中显示这些数据

我正在使用Mojolicious和TemplateToolkit,我想利用TT2生成这个报告。我不希望使用javascript生成表

在Mojolicious中关闭web套接字时,是否可以呈现新页面

# all done, send report data to javascript and close web socket
$c->on(finish => sub {
    my ($c, $code, $reason) = @_;
    $c->send({
        json => {
            command             => $cmd,
            cli_flag            => $cli_flag,
            cli_errstr          => $cli_errstr,
            coord_bc            => \%coord_bc,
            coord               => \%coord,
        },
    });
    Mojo::IOLoop->remove($id);
    $c->app->log->debug("WebSocket closed with status $code");
});
换言之,我可否提出:

$c->stash(\%vars);
$c->render(template => $template);
finish
事件处理程序中?我怀疑这是不可能的

我能想到的唯一方法是(1)用javascript生成表,或(2)将程序流重定向回Mojolicious中的新get路由,让它使用TT2呈现页面

最好的方法是什么?谢谢