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


Posted in PHP onNovember 22, 2014

本文实例讲述了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 相关文章推荐
PHP 引用文件技巧
Mar 02 PHP
php 变量未定义等错误的解决方法
Jan 12 PHP
PHP重定向的3种方式
Mar 07 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
PHP学习笔记之字符串编码的转换和判断
May 22 PHP
php实现指定字符串中查找子字符串的方法
Mar 17 PHP
PHP获取当前日期和时间及格式化方法参数
May 11 PHP
PHP的Yii框架中View视图的使用进阶
Mar 29 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
Jun 13 PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
May 29 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
May 31 PHP
thinkphp连贯操作实例分析
Nov 22 #PHP
ThinkPHP处理Ajax返回的方法
Nov 22 #PHP
php隐藏IP地址后两位显示为星号的方法
Nov 21 #PHP
php中try catch捕获异常实例详解
Nov 21 #PHP
PHP生成不重复标识符的方法
Nov 21 #PHP
php中HTTP_REFERER函数用法实例
Nov 21 #PHP
php中call_user_func函数使用注意事项
Nov 21 #PHP
You might like
PHP数据源架构模式之表入口模式实例分析
2020/01/23 PHP
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
jQuery中unbind()方法用法实例
2015/01/19 Javascript
JS表的模拟方法
2015/02/05 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
简述vue中的config配置
2018/01/23 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
监控Nodejs的性能实例代码
2019/07/02 NodeJs
原生JavaScript实现随机点名表
2021/01/14 Javascript
python邮件发送smtplib使用详解
2020/06/16 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
Pytorch中accuracy和loss的计算知识点总结
2019/09/10 Python
python进程的状态、创建及使用方法详解
2019/12/06 Python
python中的逆序遍历实例
2019/12/25 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
小学感恩节活动策划方案
2014/10/06 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
2016中秋节广告语
2016/01/28 职场文书
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript