php 中如何实现跳转到一个新的页面

2024-11-02 10:17:36
推荐回答(5个)
回答1:

php页面自动跳转的几种实现方法:

1.meta标签

2.使用header函数

3.使用JavaScript

方法一:使用meta标签 

meta标签是html不可或缺的标签之一,它负责提供文档的元信息,其参数主要有: 

① http-equiv: 与文档中数据相关的HTTP文件首部

② content: 与命名HTTP首部相关的数据

③ name: 文档描述

④ url: 与元信息相联系的URL

当我们定义属性http-equiv为refresh,打开此Web页时系统将根据content规定的值在一定时间内跳转到相应页面,

content="秒数;url=网址"就是定义了过多长时间跳转到指定的网址。

以下meta标签告诉系统一秒钟后页面自动跳转到百度首页:

 

以上代码需要加在HTTP文档首部中,介于与之间,通常,meta标签是紧跟在之后。若需要有多个meta标签,

它们可以各占一行。 此法通用于任何环境,包含静态的网站空间。

方法二:使用header函数 

header函数是php内置函数中的HTTP相关函数之一,该函数送出HTTP协议标头到浏览器。

使用它可以重定向URL,即令页面转向其他指定的网页。

以下例子,执行后将自动打开www.baidu.com:

header("Location: http://www.baidu.com");

必须注意,header函数只能用在页面代码中的标签之前,亦即,HTTP首部尚未有其他任何标头()传送给浏览器之前,而且,此前页面也不能print或echo任何内容。换句话说,在页面的出现前,程序只单纯地处理header事件。

尽管有如此严格的要求,灵活地使用它,仍然可以达成页面的自动跳转功能,比如登录页面,通过判断用户提交的数据是否合法来决定页面跳转到何处。

方法三:使用JavaScript 

JS非常灵活,利用它可以做出功能非常强大的程序脚本,这里仅举一个简单的页面自动跳转的JS例子。

以下代码执行后浏览器将自动转到www.baidu.com,该代码可放在页面中的任何合法的位置:

<script language="javascript" type="text/javascript"> window.location.href("http://www.baidu.com"); </script> 

此代码适用于任何Web环境。若加入定时器,将更加妙不可言

回答2:

php 跳转页面方法如下:

1.window.location.href方法


使用js方法实现延迟跳转


2.window.location.assign方法  延迟跳转方法同上


3.window.location.replace方法  (让新页面替换掉当前页面,不会保存在历史记录里,所有不能使用浏览器后退到原页面了)


4. window.open方法 三个参数,第一个URL地址。第二个打开新页面方式(比如新页面_blank,_new,自身跳转_self),第三个是新页面的方式,包括样式,位置等。


扩展资料

php实现页面跳转方法汇总

一共有三种方法实现页面跳转,分别利用php提供的header()、html meta标签、JavaScript脚本。

  • header()

    header()方法通过设置http响应头中的location域实现跳转。这种跳转实现对用户是不可见的,有浏览器直接执行
    //重定向浏览器 
    header("Location: http://www.baidu.com");

    header("refresh:{$time};url={$url}"); 

  • html meta标签

    标签可提供有关页面的元信息(meta-information)。
    其http-equiv 属性,http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。
    例如,下面的例子,设置的1s后跳转至百度

  • JavaScript脚本

    url="www.baidu.com";echo<<window.location.href="url="www.baidu.com";echo<<window.location.href="url";
    EOT;

回答3:

若设置content="秒数;url=网址",则定义了经过多长时间后页面跳转到指定的网址。例如,使用meta标签实现疫苗后页面自动跳转到冰之爱。

header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。 

header()函数的定义如下: 

void header (string string [,bool replace [,int http_response_code]]) 

可选参数replace指明是替换前一条类似标头还是添加一条相同类型的标头,默认为替换。 

第二个可选参数http_response_code强制将HTTP相应代码设为指定值。 header函数中Location类型的标头是一种特殊的header调用,常用来实现页面跳转。

注意:

1、location和“:”号间不能有空格,否则不会跳转。 

2、在用header前不能有任何的输出。 

3、header后的PHP代码还会被执行。例如,将浏览器重定向到lamp兄弟连官方论坛。

扩展资料:

Meta标签

Meta标签是HTML中负责提供文档元信息的标签,在PHP程序中使用该标签,也可以实现页面跳转。 若定义http-equiv为refresh,则打开该页面时将根据content规定的值在一定时间内跳转到相应页面。 

若设置content=”秒数;url=网址”,则定义了经过多长时间后页面跳转到指定的网址。例如,使用meta标签实现疫苗后页面自动跳转到LAMP兄弟连官方论坛。

< meta http-equiv="refresh"content="1;url=http://bbs.lampbrother.net"> 1

例如,以下程序meta.php实现在该页面中停留一秒后页面自动跳转到bbs.lampbrother.net。

参考资料:百度百科PHP

回答4:

方法一:用HTTP头信息 

代码如下:

if (isset($url)) 

Header("HTTP/1.1 303 See Other"); 

Header("Location: $url"); 

exit; //from www.tsingyuan.cn

?> 

注意:"Localtion:"后面有一个空格。 

方法二:用HTML标记 

用HTML标记,就是用META的REFRESH标记,代码如下:

 

 

 

方法三:用脚本来实现 

代码如下:

$url="http://www.tsingyuan.cn/"; 

echo ""; 

?>

方法四:

代码如下:

echo "< meta http-equiv=\\"Refresh\\" content=\\"秒数; url=跳转的文件或地址\\" > "; 

其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面。

方法五:利用script实现 

代码如下:

 

回答5:

1、首先用HTTP头信息重定向到另外一个页面的方法,如下图所示。

2、接着用HTML标记,就是用META的REFRESH标记,举例如下。

3、然后用脚本来实现 ,如下图所示。

4、其中:XX是秒数,0为立即跳转.refresh 是刷新的意思.Url 是要跳转到的页面.,如下图所示。

5、最后更改\'_self\' ,就可以实现跳转限制原窗口还是父窗口,子窗口或者新窗口。第七种:利用php自带函数发送头部信息 。