用户
 找回密码
 入住 CI 中国社区
搜索
查看: 11873|回复: 4
收起左侧

[已解决] ci的redirect函数可以延迟跳转吗?

[复制链接]
发表于 2010-6-8 14:25:49 | 显示全部楼层 |阅读模式
实现类似meta那样的功能,比如用户登录成功,给用户一个提示信息,然后等2秒钟后在跳转,能够自己写函数,但是最好用ci自带的嘛
发表于 2010-6-8 15:01:10 | 显示全部楼层
本帖最后由 songah 于 2010-6-8 15:07 编辑

我觉得可以在跳转以后再提示啊,用session的set_flash函数设置一个提示字符串,然后在前台判段,如果有则跳出一个小窗口提示,这个在网站内部可以使用,但是如果是跳到其他站就不好使了
JS复制代码
 
var Efly = {};//这是一个唯一的全局变量
Efly.tips = function()
{
  var $tips = $("#tips");//显示提示信息
  if($tips.text())
  {
      var outTime = 1500;//设置自动消失的时间
      var box = new Boxy($tips, {title: "消息提示",closeText:"关闭",y:50,behaviours:function(r)
      {
          $(r).hover(
          function(){ clearTimeout(hand);},//当鼠标滑时暂停
          function(){ hand = setTimeout(x,outTime);});
      }
  });
 
  var x = function()
  {
       box.hide();
    };
    var hand = setTimeout(x,outTime);
  }//显示信息提示代码结束
 
};
 
复制代码

view端代码
HTML复制代码
 
  <div id="tips"><?=$tips?></div>
 
复制代码

控制器
PHP复制代码
 
$this->session->set_flashdata('tips','/*提示信息*/')
redirect('someurl');
//在someurl控制器构造器函数中加入代码
$data['tips'] = $this->session->flashdata('tips');
 
复制代码

上面的js代码使用了jQuery和jQuery的boxy插件,其实也可以不用boxy插件的,只是自己懒得写。就现用已有的插件吧
发表于 2010-6-12 14:28:25 | 显示全部楼层
thinkphp就有的
发表于 2010-6-12 15:27:07 | 显示全部楼层
这个功能只能用js实现,用ci的话只能自己写
发表于 2010-11-24 17:14:12 | 显示全部楼层
收藏待学习

本版积分规则