暗黑三2.6奶僧:php 中如何实现跳转到一个新的页面

来源:百度文库 编辑:高校问答 时间:2024/04/25 09:29:10
我在页面中用了框架,我想转到一个新的页面,但是老在框架部分出现。
<?php
echo "<script language='javascript'>";
echo "widow.location='login.php' target='_blank'";
echo "</script>";
?>
用target="_blank" 跳不了,不用时是在框架部分显示,请高手指教
用target='_top'试试,我试过了,还是不行

php 跳转页面方法如下:

1.window.location.href方法

<script type="text/javascript">

window.location.href="helloworld.php"          

</script>

使用js方法实现延迟跳转

<script type="text/javascript">

setTimeout("window.location.href='helloworld.php'",3000);</script>

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

<script type="text/javascript">window.location.assign("helloworld.php");</script>

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

<script type="text/javascript">

window.location.replace("helloworld.php");</script>

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

<script type="text/javascript">

window.open("index.php",_blank,width=300px);</script>

扩展资料

php实现页面跳转方法汇总

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

  • header()

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

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

  • html meta标签

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

  • JavaScript脚本

    <?php
    url="www.baidu.com";echo<<<EOT<scriptlanguage="javascript"type="text/javascript">window.location.href="url="www.baidu.com";echo<<<EOT<scriptlanguage="javascript"type="text/javascript">window.location.href="url";</script>
    EOT;

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标签告诉系统一秒钟后页面自动跳转到百度首页:

<meta http-equiv="refresh" content="1;url=http://www.baidu.com"> 

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

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

方法二:使用header函数 

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

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

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

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

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

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

方法三:使用JavaScript 

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

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

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

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

方法一:用HTTP头信息 

代码如下:

<? 

if (isset($url)) 

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

Header("Location: $url"); 

exit; //from www.tsingyuan.cn

?> 

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

方法二:用HTML标记 

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

<? if (!isset($url)) exit;?> 

<HTML> 

<HEAD> 

<META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>> 

</HEAD> 

<BODY> 

</BODY> 

</HTML> 

方法三:用脚本来实现 

代码如下:

<? 

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

echo "<!--<scrīpt LANGUAGE="Javascrīpt">"; 

echo "location.href='$url'"; 

echo "</scrīpt>-->"; 

?>

方法四:

代码如下:

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

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

方法五:利用script实现 

代码如下:

<script>url="submit.php";window.location.href=url;</script> 

若设置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

本窗口(框架)跳转:
this.location.replace('login.php');
整个窗口跳转
parent.location.replace('login.php');

如果想在新窗口打开页面,不能使用location,只能使用window.open:
window.open('login.php','_blank','');