前后端跳转页面
一、js跳转页面
location.href = "http://www.xxx.com";
location.replace("http://www.xxx.com");
location.replace("http://www.xxx.com");
二、php跳转页面
1. location和":"号间不能有空格,否则不会跳转。
2. 在用header前不能有任何的输出。
3. header后的PHP代码还会被执行。
header("Location: http:// www.xxxx.com");
think PHP后端跳转
1)success和error跳转
success和error方法的第一个参数表示提示信息,第二个参数表示跳转地址,第三个参数是跳转时间(单位为秒)
$User = M('User'); //实例化User对象
$result = $User->add($data);
if($result){
//设置成功后跳转页面的地址,默认的返回页面是$_SERVER['HTTP_REFERER']
$this->success('新增成功', '/User/index',3);
} else {
//错误页面的默认跳转页面是返回前一页,通常不需要设置
$this->error('新增失败');
}
2)redirect重定向
redirect方法
//重定向到New模块的Category操作 $this->redirect('New/category', array('cate_id' => 2), 5, '页面跳转中...');
上面的用法是停留5秒后跳转到New模块的category操作,并且显示页面跳转中字样,重定向后会改变当前的URL地址。
如果你仅仅是想重定向要一个指定的URL地址,而不是到某个模块的操作方法,可以直接使用redirect函数重定向,例如:
redirect函数
//重定向到指定的URL地址 redirect('/New/category/cate_id/2', 5, '页面跳转中...'
控制器的redirect方法和redirect函数的区别在于前者是用URL规则定义跳转地址,后者是一个纯粹的URL地址。