yanhuaguo 发表于 2010-6-8 14:25:49

ci的redirect函数可以延迟跳转吗?

实现类似meta那样的功能,比如用户登录成功,给用户一个提示信息,然后等2秒钟后在跳转,能够自己写函数,但是最好用ci自带的嘛

songah 发表于 2010-6-8 15:01:10

本帖最后由 songah 于 2010-6-8 15:07 编辑

我觉得可以在跳转以后再提示啊,用session的set_flash函数设置一个提示字符串,然后在前台判段,如果有则跳出一个小窗口提示,这个在网站内部可以使用,但是如果是跳到其他站就不好使了

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端代码

<div id="tips"><?=$tips?></div>

控制器

$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就有的

suxiaolu 发表于 2010-6-12 15:27:07

这个功能只能用js实现,用ci的话只能自己写

dgqjw 发表于 2010-11-24 17:14:12

收藏待学习
页: [1]
查看完整版本: ci的redirect函数可以延迟跳转吗?