Yii-跳转页面-用法设置N秒后自动跳转

控制器

 1、方法1

//执行操作
if(Product::model()->updateAll($set,$criteria)){
    //成功跳转
    $this->render('../index/success',array('message'=>'恭喜,产品审核成功'));
    exit;
}else{
    //失败跳转
    $this->render('../index/error',array('message'=>'对不起,产品审核操作失败,请稍后再试!'));
    exit;
}


 

2、 默认3秒后跳转到定义的第一个链接

$this->render('../index/success',array(  
            'message'=>'恭喜,宝贝信息发布成功',  
            'links'=>array(  
                    array('浏览发布的产品','/company/product/update/id/'.$model->zp_id),  
                    array('继续发布产品','/company/product/create/step/1'),  
                    ),  
));  
exit;

3、另一种js跳转方式,它会替代全部页面显示,没有布局文件,可用于ajax更新的时候错误跳转

 

if(!MemGroup::model()->exists($criteria)){
    jsRedirect($url,'2','操作错误,选中项操作名不能为空','controllerActions');
    exit;
}


视图页面:可以在视图views/index/下建一个success.php

<!--操作成功 start--> 
<div class="change_done bd_db">
	<p>
		<span class="ico_big ico_done"></span>
		<span class="fw_b fs_14"><?php echo isset($message)?$message:'操作成功' ?></span>
	</p>
	<p class="line_30">现在去,
		<?php 
			foreach($links as $link){
				echo CHtml::link($link[0],$link[1],array('class'=>'c_06c mr10'));
			}
		?>
	</p>
	<p class="c_666 ml40">该页将在 <span id='setouttime'>3</span>秒后自动跳转!</p>
</div> 
<!--操作成功 end-->        

<script language=javascript>
var int=self.setInterval("countdown()",1000);
function countdown(){
	var t=document.getElementById("setouttime").innerHTML-1;
	document.getElementById("setouttime").innerHTML=t;
	if(t===0){
		location='<?php echo $links[0][1]?>';
	}
}
</script>

 

效果:(以上代码没有CSS文件,所以没有这些样式)

转自:http://blog.csdn.net/dreamzml/article/details/8508349

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值