国产探花免费观看_亚洲丰满少妇自慰呻吟_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>'
這樣就行了。

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

圖片精選

主站蜘蛛池模板: 天峻县| 庄浪县| 徐水县| 黔西| 贡觉县| 彭泽县| 乃东县| 上高县| 西峡县| 正定县| 酒泉市| 深圳市| 比如县| 博乐市| 潮州市| 抚州市| 尼玛县| 丹阳市| 台北市| 桐梓县| 武鸣县| 康平县| 澄江县| 黑龙江省| 原平市| 社旗县| 濮阳市| 巩留县| 泸水县| 扶风县| 定西市| 宿州市| 敖汉旗| 庆阳市| 郎溪县| 航空| 修水县| 光泽县| 宝山区| 重庆市| 安国市|