一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - ThinkPHP控制器里javascript代碼不能執行的解決方法

ThinkPHP控制器里javascript代碼不能執行的解決方法

2020-08-14 16:35PHP教程網 PHP教程

這篇文章主要介紹了ThinkPHP控制器里javascript代碼不能執行的解決方法,采用ThinkPHP的標簽來解決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框架程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产欧美另类 | 久久伊人影视 | 亚洲国产精品成人综合久久久 | 国产精品免费一级在线观看 | 欧美日韩第二页 | 97青草| 白丝女仆被啪到深夜漫画 | 亚洲美洲国产日产 | 青青青在线观看国产精品 | 国产亚洲欧美成人久久片 | 日本68xxxxxxxxx24 日本 片 成人 在线 | 放荡的女老板bd中文字幕 | 白丝爆动漫羞羞动漫网站 | 国内精品福利丝袜视频_速 国内精品91久久久久 | 韩日视频在线 | 国产成人综合一区人人 | 亚洲精品卡一卡2卡3卡4卡 | 男人的天堂久久精品激情a 男人的天堂va | 亚洲国产在线播放在线 | 日韩在线 中文字幕 | 视频免费观看在线播放高清 | 201天天爱天天做 | 欧美成a人片免费看久久 | 午夜熟女插插XX免费视频 | 青青青草国产线观 | 好男人好资源在线观看免费 | 被黑人同学彻底征服全文小说阅读 | 国产精品猎奇系列在线观看 | 国产自在线观看 | 亚洲网站大全 | 国产视频二区 | 男女一级特黄a大片 | 91短视频在线免费观看 | 亚洲成人视屏 | 四虎国产一区 | 欧美在线观看视频一区 | 亚洲国产欧美在线人成aaa | 久久99亚洲热最新地址获取 | 紧身牛仔裤美女被啪啪久久网 | 亚洲日韩精品欧美一区二区 | 欧美人体高清在线观看ggogo |