PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014-06-19 00:00
776 查看
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封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
- 转一个js类型判断函数,支持返回dom 元素的类型,像HTMLBody
- 封装了一个发邮件的dll,支持附件,HTML
- 封装了一个js图片轮换效果的函数
- php自动截取中文字符串 和 取出html、css、js格式函数
- 用HTML/JS/PHP方式实现页面延时跳转
- jetbrick-webmvc 支持多种方式返回一个JSON (xml, html, js类似)
- 一个封装的在后台弹出JS Alert消息和JS confirm信息以及跳转到指定的页面
- js函数在window.location.href跳转页面传参由于空格引发的一个小问题
- html+php+js页面跳转方法
- js、php、html的几种跳转方式
- 一个封装的在后台弹出JS Alert消息和JS confirm信息以及跳转到指定的页面
- php压缩HTML函数轻松实现压缩html/js/Css及注意事项
- html中的a标签用js来实现页面跳转的功能(php分页时做的页面跳转)
- Thin的DateChooser代码学习(关于js的函数参数为一个完整的函数以及“对象不支持此属性或方法”错误的解决)(原创,转载请声明)
- 一个封装的在后台弹出JS Alert消息和JS confirm信息以及跳转到指定的页面
- 写5个不同的自己的函数,来截取一个全路径的文件的扩展名,允许封装php库中已有的函数。
- 清除Html标记的一个封装函数
- ajax实例 html页面中用js调用一个php文件
- PHP跳转函数和一个通用的操作提示类的编写