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验证码类实例分享
Dec 27 PHP
基于php和mysql的简单的dao类实现crud操作功能
Jan 27 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
PHP往XML中添加节点的方法
Mar 12 PHP
PHP7正式版测试,性能惊艳!
Dec 08 PHP
功能强大的PHP POST提交数据类
Jul 15 PHP
PHP 500报错的快速解决方法
Dec 14 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
Feb 23 PHP
php生成条形码的图片的实例详解
Sep 13 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
Oct 15 PHP
Laravel框架控制器,视图及模型操作图文详解
Dec 04 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中的日期处理方法集锦
2007/01/02 PHP
PHP中Fatal error session_start()错误解决步骤
2014/08/05 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
php 防止表单重复提交两种实现方法
2016/11/03 PHP
使用jquery动态加载js文件的方法
2014/12/24 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
2017/10/29 jQuery
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
2019/05/16 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
2020/05/19 Javascript
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
python搭建简易服务器分析与实现
2012/12/15 Python
python判断字符串是否包含子字符串的方法
2015/03/24 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
python标准库OS模块详解
2020/03/10 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
Python os库常用操作代码汇总
2020/11/03 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
html5教程制作简单画板代码分享
2013/12/04 HTML / CSS
成功的餐厅经营创业计划书
2014/01/15 职场文书
创业培训计划书
2014/05/03 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
2014幼儿教师个人工作总结
2014/12/03 职场文书
《认识钟表》教学反思
2016/02/16 职场文书
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python