sk811229

sk811229

这家伙有点懒,还没写个性签名!

  • 财富值770
  • 威望值10
  • 总积分1030

个人信息

  • 2019-06-20 已签到
    连续签到1天,获得了5个金钱
  • 2019-06-17 已签到
    连续签到1天,获得了5个金钱
  • 回复了 的回答

    1、下载完成后跳转
    可以使用 ajax 接收下载文件(这时候你需要自己处理文件的保存),这时候你是可以获得 下载完成 这个事件的,在这个事件的处理函数中 location.href 就可以了。

    2、跳转的同时不影响文件的下载
    因为下载文件并不会使浏览器跳转,所以 下载文件的同时 是可以执行 js 的,示例代码如下:

    html:

    <a href="xxx.exe" data-delayed-href="xxx.html">
    

    js:

    $('a[data-delayed-href]').click(function() {
        window.open($(this).data('delayed-href'), '_blank');
    });
    

    总之,这是个 客户端的问题,与服务端的关系 并不大。

    谢了,看来要学点前端的技术了。。。

  • 提出了问题
    求助一个 sendfile() 下载文件的问题
  • 有个想法你可以尝试下看能不能起作用。
    在你的方法返回调用:

    return $this->render('...');
    

    之前,你可以尝试下重新对 $layout 赋值:

    $this->layout = $newlayout;
    
  • 2019-06-09 已签到
    连续签到1天,获得了5个金钱
  • 2019-06-06 已签到
    连续签到1天,获得了5个金钱
  • 回复了 的回答

    可以,而且我还要说的是,在填充数据(load)之后完全可以直接save,因为save默认包含了validate。
    完成用模型保存入库之前肯定要赋值,至于用load还是直接一个个赋值,都没有问题,它们俩的区别,会引出一个很大的概念:场景。
    多说一句:其实这些load,validate,insert等都在文档中有的,每个方法完成了啥功能,从表单到入库各自扮演了什么角色,希望你看一遍文档整体了解下,再依次测试,不断试错从了解到掌握。
    既然首先碰到了表单提交到保存入库,那么你就从这里看起吧:

    https://www.yiichina.com/doc/guide/2.0/structure-models

    谢谢你的建议。。。

  • 提出了问题
    请教一个关于 save() 的问题
  • 2019-06-04 已签到
    连续签到1天,获得了5个金钱
经理 等级规则
1030/2000
资料完整度
10/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

0

Ta的访客

7