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

 更新时间:2014年11月22日 11:09:22   投稿:shichen2014  
这篇文章主要介绍了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框架程序设计有所帮助。

相关文章

  • Google Voice 短信发送接口PHP开源版(2010.5更新)

    Google Voice 短信发送接口PHP开源版(2010.5更新)

    Google Voice 短信发送接口PHP开源版,以前的版本不能用了,作者于2010年5月进行了更新。
    2010-07-07
  • PHP中的事务使用实例

    PHP中的事务使用实例

    这篇文章主要介绍了PHP中的事务使用实例,本文给出了最简单的入门级实例,需要的朋友可以参考下
    2015-05-05
  • destoon数据库表说明汇总

    destoon数据库表说明汇总

    这篇文章主要介绍了destoon数据库表说明汇总,可以方便针对destoon进行二次的时候查询使用,需要的朋友可以参考下
    2014-07-07
  • 基于laravel where的高级使用方法

    基于laravel where的高级使用方法

    今天小编就为大家分享一篇基于laravel where的高级使用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • laravel orm 关联条件查询代码

    laravel orm 关联条件查询代码

    今天小编就为大家分享一篇laravel orm 关联条件查询代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • php二维数组按某个键值排序的实例讲解

    php二维数组按某个键值排序的实例讲解

    今天小编就为大家分享一篇关于php二维数组按某个键值排序的实例讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • php标签云的实现代码

    php标签云的实现代码

    下面的实现代码,将标签从数据库中搜出来,并格式化处理,使其以出现的次数为依据显示出不同大小的文字连接
    2012-10-10
  • ThinkPHP在Cli模式下使用模板引擎的方法

    ThinkPHP在Cli模式下使用模板引擎的方法

    这篇文章主要介绍了ThinkPHP在Cli模式下使用模板引擎的方法,实例分析了ThinkPHP基于Cli模式操作模板的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • ThinkPHP设置禁止百度等搜索引擎转码(简单实用)

    ThinkPHP设置禁止百度等搜索引擎转码(简单实用)

    这篇文章主要介绍了ThinkPHP设置禁止百度等搜索引擎转码(简单实用)的相关资料,需要的朋友可以参考下
    2016-02-02
  • nginx简单配置多个php服务实例教程

    nginx简单配置多个php服务实例教程

    nginx安装刚安装好是不能访问php文件的,需要我们进行配置,下面这篇文章主要给大家介绍了关于nginx简单配置多个php服务的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01

最新评论