ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP コントローラーの JavaScript コードが実行できない問題の解決策

ThinkPHP コントローラーの JavaScript コードが実行できない問題の解決策

不言
不言オリジナル
2018-06-06 15:01:452497ブラウズ

この記事では、ThinkPHP コントローラーの JavaScript コードが実行できない問題の解決策を主に紹介します。ThinkPHP の 242ea1024ad38c613404ea04d9256314 タグを使用して JavaScript タグが解析される問題を解決するのは、非常に実用的なテクニックです。それ

この記事の例では、ThinkPHP コントローラーの JavaScript コードが実行できない問題の解決策について説明します。皆さんの参考に共有してください。具体的な方法は次のとおりです。

ここでは、コントローラー内の thinkphp の Web ページの特殊効果コードが実行できない問題の解決策の分析例を示します。例として、「Exit System」の項目を取り上げます。リンクは左側のフレームに記述されており、jsを使用して動的に生成されます。つまり、リンク内のターゲットを介して指定することはできません。

コードをコピーします コードは以下の通りです:

$this->assign(&#39;jumpurl&#39;,__url__.&#39;/login&#39;);<br>$this->success("注销成功!");

このように書くと、右フレームにジャンプ先のページが表示されてしまいますので、URLにjsコードを書いてもうまくいきません。これら 2 行のコードをコメントアウトします。直接使用します:

コードをコピーします コードは次のとおりです:

echo "<script>window.top.location.href=&#39;$url&#39;;</script>";

これも機能しませんが、一方では __app__ 定数を URL で使用できません。結果は 3f1c4e4b6b16bbbd69b2ee476dc4f83a タグを削除して残りを直接出力します。

コードをコピーします コードは次のとおりです:

(window.top.location.href=&#39;index/login&#39;;)

アクションクラスの成功関数をチェックしましたが、関連するパラメータが見つかりませんでした。

そこでふと疑問に思ったのですが、tp内のタグは全て山括弧(a8093152e673feb7aba1828c43532094)で囲まれていますが、コントローラー内に書いた3f1c4e4b6b16bbbd69b2ee476dc4f83aはタグとして解析されますか?そこで、2 番目のコードを書き直しました。

コードをコピーします コードは次のとおりです:

echo &#39;<literal><script>alert("退出成功");top.location.href="login";</script></literal>&#39;;

以上です。

関連する推奨事項:

Thinkphp はエントリ ファイルを通じてモバイル端末と PC 端末をどのように区別しますか?

以上がThinkPHP コントローラーの JavaScript コードが実行できない問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。