ci的redirect函数可以延迟跳转吗?
实现类似meta那样的功能,比如用户登录成功,给用户一个提示信息,然后等2秒钟后在跳转,能够自己写函数,但是最好用ci自带的嘛 本帖最后由 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插件的,只是自己懒得写。就现用已有的插件吧 thinkphp就有的 这个功能只能用js实现,用ci的话只能自己写 收藏待学习
页:
[1]