PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数_php实例

PHP 跳转,即重定向浏览器到指定的 URL,是一个很常见的功能。这种功能也有一些细节性的要求,比如等待多少秒以后跳转,用不用JavaScript实现跳转,等等。下面的跳转方法考虑到很多,并参数化,可以用到具体的项目当中。

<?php
/**
 * 重定向浏览器到指定的 URL
 *
 * @param string $url 要重定向的 url
 * @param int $delay 等待多少秒以后跳转
 * @param bool $js 指示是否返回用于跳转的 JavaScript 代码
 * @param bool $jsWrapped 指示返回 JavaScript 代码时是否使用 <mce:script type="text/javascript"><!--
 标签进行包装
 * @param bool $return 指示是否返回生成的 JavaScript 代码
 */
function redirect($url, $delay = 0, $js = false, $jsWrapped = true, $return = false)
{
  $delay = (int)$delay;
  if (!$js) {
    if (headers_sent() || $delay > 0) {
      echo <<<EOT
  <html>
  <head>
  <meta http-equiv="refresh" content="{$delay};URL={$url}" />
  </head>
  </html>
EOT;
      exit;
    } else {
      header("Location: {$url}");
      exit;
    }
  }     

  $out = '';
  if ($jsWrapped) {
    $out .= '<script language="JavaScript" type="text/javascript">';
  }
  $url = rawurlencode($url);
  if ($delay > 0) {
    $out .= "window.setTimeOut(function () { document.location='{$url}'; }, {$delay});";
  } else {
    $out .= "document.location='{$url}';";
  }
  if ($jsWrapped) {
    $out .= '
// --></mce:script>';
  }     

  if ($return) {
    return $out;
  }     

  echo $out;
  exit;
}
?>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
多功能跳转函数
java重定向跳转、php重定向跳转、跳转和重定向的区别、thinkphp重定向跳转、重定向跳转,以便于您获取更多的相关知识。

时间: 2024-12-28 06:53:14

PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数_php实例的相关文章

用HTML/JS/PHP方式实现页面延时跳转的简单实例_php实例

WEB开发中经常会遇到页面跳转或延时跳转的需求,掌握各种页面跳转方式非常必要. 以下是我总结有用HTML/JS/PHP三类方式实现跳转的方法,例子皆为三秒后跳转到index.php页面. 1,HTML方法: 在HEAD中添加<meta>标签 <meta http-equiv="refresh" content="3;url='index.php'" > 2,JS控制跳转方法 A.Location直接加链接方式 <script type=

用HTML/JS/PHP方式实现页面延时跳转的简单实例

WEB开发中经常会遇到页面跳转或延时跳转的需求,掌握各种页面跳转方式非常必要. 以下是我总结有用HTML/JS/PHP三类方式实现跳转的方法,例子皆为三秒后跳转到index.php页面. 1,HTML方法: 在HEAD中添加<meta>标签 <meta http-equiv="refresh" content="3;url='index.php'" > 2,JS控制跳转方法 A.Location直接加链接方式 <script type=

封装了一个支持匿名函数的Javascript事件监听器_javascript技巧

关于js中的事件监听大家用的比较多了,无非是判断浏览器是否支持addEventListener和attachEvent,网上搜索关于事件监听的方法也挺多,但是总有些不是很完善.下面的方法中对于添加事件监听的方法是一样的,只不过在取消事件绑定上面做了点手术,现在可以支持匿名函数的使用,所以在绑定事件的时候不再需要给函数单独命名了. 主要代码: 复制代码 代码如下: /*绑定事件与取消绑定*/var handleHash = {};var bind = (function() { if (windo

一个关于使用js实现子frame的页面跳转问题

问题描述 TOP 页面时这样的<frameset rows="97,51,*" cols="*"><frame src="a.html"><frame src="e.html"><frameset cols="25%,*" ><frame src="b.html"><frame src="c.html"

php数组转换js数组操作及json_encode的用法详解_php实例

对于php,个人感觉能够熟练操作数组和字符串,基本上已经是入门了,php本身有很多操作数组和字符串的函数,今天在做一个功能时,需要用Js动态的创建门店信息,这些信息是要从后台添加的,想来想去,通过php读取数据库,得到数组,然后将数组转化成符合需求js数组,php数组形式为: 复制代码 代码如下: $newArray = array(array('地区'=>'北京地区','items'=>'10','detail'=>array(0=>array('店名'=>'旗舰店','u

WordPress中使主题支持小工具以及添加插件启用函数_php实例

让主题支持小工具WordPress 的小工具(widget)是一大特色,它让用户自由拖动组合内容,而且任何插件和主题都可以添加一个额外的小工具,增加扩展性. 默认情况下,一个主题并不会支持小工具,需要主题开发者启用小工具功能并把小工具在相应的前台位置调用出来,这样用户才能在后台直接拖动生成侧边栏. 本文就来教你如何激活小工具功能,并且添加一个侧边栏,最后在前台显示出来. 注册侧边栏 默认的,后台外观下是没有 "小工具" 这个菜单按钮的,如果想要让他出现,就至少需要注册一个侧边栏,否则即

php结合js实现点击超链接执行删除确认操作_php实例

如题,本次是要实现点击超链接实现执行js代码,并确认是否删除数据库数据,采用php. 首先链接数据库,查询数据库数据: 复制代码 代码如下: <?php $dbms='mysql';                         //数据库类型 ,对于开发者来说,使用不同的数据库,只要改这个,不用记住那么多的函数 $host='localhost';                     //数据库主机名 $dbName='db_database19';            //使用的数据

关于js和php对url编码的处理方法_php实例

解决办法: 采用js对URL中的汉字进行escape编码. 复制代码 代码如下: <a href="" onclick="window.open('product_list.php?p_sort='+escape('PHP开发资源网'));"> 这样点击链接后的效时: 引用:http://127.0.0.1/shop/product_list.php?p_sort=PHP%u5F00%u53D1%u8D44%u6E90%u7F51 生成了这样的效果, 很

Thinkphp搭建包括JS多语言的多语言项目实现方法_php实例

本文实例讲述了Thinkphp搭建包括JS多语言的多语言项目实现方法.分享给大家供大家参考.具体实现方法如下: 一.问题: 项目需要开发英文版,于是需要搭建多语言项目. 项目使用Thinkphp框架,隐约记得Thinkphp有多语言设置,翻看了帮助手册,果然有,这就边实验边开始: 二.实现方法: Thinkphp采用app_begain来检测和切换语言包,语言包和项目相关,构架等都比较简单,具体的这里:http://www.thinkphp.cn/info/188.html 搭建好了,就可以使用