sk811229
- sk811229 2019-06-20 已签到连续签到1天,获得了5个金钱
- sk811229 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'); });
总之,这是个 客户端的问题,与服务端的关系 并不大。
谢了,看来要学点前端的技术了。。。
有个想法你可以尝试下看能不能起作用。
在你的方法返回调用:return $this->render('...');
之前,你可以尝试下重新对
$layout
赋值:$this->layout = $newlayout;
- sk811229 2019-06-09 已签到连续签到1天,获得了5个金钱
- sk811229 2019-06-06 已签到连续签到1天,获得了5个金钱
可以,而且我还要说的是,在填充数据(load)之后完全可以直接save,因为save默认包含了validate。
完成用模型保存入库之前肯定要赋值,至于用load还是直接一个个赋值,都没有问题,它们俩的区别,会引出一个很大的概念:场景。
多说一句:其实这些load,validate,insert等都在文档中有的,每个方法完成了啥功能,从表单到入库各自扮演了什么角色,希望你看一遍文档整体了解下,再依次测试,不断试错从了解到掌握。
既然首先碰到了表单提交到保存入库,那么你就从这里看起吧:谢谢你的建议。。。
- sk811229 2019-06-04 已签到连续签到1天,获得了5个金钱