ThinkPHP控制器里javascript代码不能执行的解决方法

2015-01-24信息快讯网

这篇文章主要介绍了ThinkPHP控制器里javascript代码不能执行的解决方法,采用ThinkPHP的<literal>标签来解决javascript标签被解析的问题,是非常实用的技巧,需要的朋友可以参考下

本文实例讲述了ThinkPHP控制器里javascript代码不能执行的解决方法。分享给大家供大家参考。具体方法如下:

这里实例分析一下thinkphp在控制器里的网页特效代码不能执行解决方法,就拿“退出”这一项来说吧,我的“退出系统”链接是写到左边的框架里的,用js动态生成的。也就是说,没法通过链接里的target来指定。

$this->assign('jumpurl',__url__.'/login');<br>$this->success("注销成功!");

这样写的话,要跳转的页面就显示在了右框架里了,把js代码写到url里面不行,我把这两行代码注释掉了。直接用:
echo "<script>window.top.location.href='$url';</script>";

这样也不行,一方面url里面没法用__app__这些常量,另一方面,最后执行出来的结果是竟是把<script>标签去掉,剩下的直接输出!
(window.top.location.href='index/login';)

我查了action类里的success函数,没有找到相关的参数。

后来突然想到一个问题,tp里的标签都是以尖括号(<>)来包含的,我在控制器里写的<script>是不是被当作标签给解析了呢?于是我就重新写了第二段代码:

echo '<literal><script>alert("退出成功");top.location.href="login";</script></literal>';

这样就行了。

希望本文所述对大家的ThinkPHP框架程序设计有所帮助。

php在linux下检测mysql同步状态的方法
ThinkPHP 404页面的设置方法
THINKPHP内容分页代码分享
linux中cd命令使用详解
php中$_POST与php://input的区别实例分析
phpQuery让php处理html代码像jQuery一样方便
写一段简单的PHP建立文件夹代码
PHP中$this和$that指针使用实例
php采集自中央气象台范围覆盖全国的天气预报代码实例
THINKPHP2.0到3.0有哪些改进之处
浅谈thinkphp的实例化模型
解决phpcms更换javascript的幻灯片代码调用图片问题
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
thinkphp使用literal防止模板标签被解析的方法
thinkphp连贯操作实例分析
ThinkPHP处理Ajax返回的方法
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
基于递归实现的php树形菜单代码
PHP调用wsdl文件类型的接口代码分享
php管理nginx虚拟主机shell脚本实例
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
javascript some()函数用法详解
php一行代码获取文件后缀名实例分析
php实现的css文件背景图片下载器代码
php json转换成数组形式代码分享
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
PHP中使用Session配合Javascript实现文件上传进度条功能
Javascript与PHP验证用户输入URL地址是否正确
async和DOM Script文件加载比较
PHP和javascript常用正则表达式及用法实例
©2014-2024 dbsqp.com