国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > ThinkPHP > 正文

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

2024-09-09 15:19:31
字體:
來源:轉載
供稿:網友

thinkphp在控制器里的網頁特效代碼不能執行解決方法,就拿“退出”這一項來說吧,我的“退出系統”鏈接是寫到左邊的框架里的,用js動態生成的。也就是說,沒法通過鏈接里的target來指定。

  1. view sourceprint?1 $this->assign('jumpurl',__url__.'/login');<br>$this->success("注銷成功!");<br> 

這樣寫的話,要跳轉的頁面就顯示在了右框架里了,把js代碼寫到url里面不行,我把這兩行代碼注釋掉了。直接用:

  1. view sourceprint?1 echo "<script>window.top.location.href='$url';</script>"
這樣也不行,一方面url里面沒法用__app__這些常量,另一方面,最后執行出來的結果是竟是把<script>標簽去掉,剩下的直接輸出!

(window.top.location.href='index/login';),我查了action類里的success函數,沒有找到相關的參數。

星期天在朋友那吃飯的時候,突然想到一個問題,tp里的標簽都是以尖括號(<>)來包含的,我在控制器里寫的<script>是不是被當作標簽給解析了呢?于是我就重新寫了第二段代碼:

  1. view sourceprint?1 echo '<literal><script>alert("退出成功");top.location.href="login";</script></literal>'
這樣就行了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 新田县| 九龙县| 二连浩特市| 龙里县| 若尔盖县| 四会市| 浦县| 佳木斯市| 北海市| 凌源市| 清远市| 交城县| 万宁市| 视频| 大丰市| 沈丘县| 临夏县| 育儿| 资中县| 屯门区| 万安县| 临武县| 库伦旗| 乌苏市| 宣化县| 墨竹工卡县| 稷山县| 高陵县| 大同县| 巴塘县| 沾益县| 三原县| 淮安市| 建水县| 兴海县| 兴宁市| 安阳市| 临海市| 岳池县| 金平| 涡阳县|