thinkphp在控制器里的網頁特效代碼不能執行解決方法,就拿“退出”這一項來說吧,我的“退出系統”鏈接是寫到左邊的框架里的,用js動態生成的。也就是說,沒法通過鏈接里的target來指定。
- view sourceprint?1 $this->assign('jumpurl',__url__.'/login');<br>$this->success("注銷成功!");<br>
這樣寫的話,要跳轉的頁面就顯示在了右框架里了,把js代碼寫到url里面不行,我把這兩行代碼注釋掉了。直接用:
- view sourceprint?1 echo "<script>window.top.location.href='$url';</script>";
(window.top.location.href='index/login';),我查了action類里的success函數,沒有找到相關的參數。
星期天在朋友那吃飯的時候,突然想到一個問題,tp里的標簽都是以尖括號(<>)來包含的,我在控制器里寫的<script>是不是被當作標簽給解析了呢?于是我就重新寫了第二段代碼:
- view sourceprint?1 echo '<literal><script>alert("退出成功");top.location.href="login";</script></literal>';
新聞熱點
疑難解答
圖片精選