前后端跳转页面

一、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地址。

 

posted @ 2022-06-07 15:20  cmooc  阅读(363)  评论(0编辑  收藏  举报