Maison >développement back-end >tutoriel php >Solution au problème selon lequel le code javascript dans le contrôleur ThinkPHP ne peut pas être exécuté

Solution au problème selon lequel le code javascript dans le contrôleur ThinkPHP ne peut pas être exécuté

不言
不言original
2018-06-06 15:01:452559parcourir

Cet article présente principalement la solution au problème selon lequel le code javascript dans le contrôleur ThinkPHP ne peut pas être exécuté. Utiliser la balise 242ea1024ad38c613404ea04d9256314 de ThinkPHP pour résoudre le problème de l'analyse des balises javascript est une technique très pratique. peut s'y référer.

L'exemple de cet article décrit la solution au problème selon lequel le code javascript dans le contrôleur ThinkPHP ne peut pas être exécuté. Partagez-le avec tout le monde pour votre référence. La méthode spécifique est la suivante :

Voici un exemple d'analyse de la solution au problème selon lequel le code des effets spéciaux de la page Web de thinkphp dans le contrôleur ne peut pas être exécuté. Prenez l'élément "Quitter" comme exemple. Le lien "Exit System" est écrit. Celui dans le cadre de gauche est généré dynamiquement à l'aide de js. En d’autres termes, il ne peut pas être spécifié via la cible dans le lien.

Copier le code Le code est le suivant :

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

Si vous l'écrivez ainsi, la page à sauter sera affichée à droite frame. Mettez le code js L'écrire dans l'URL ne fonctionne pas, j'ai donc commenté ces deux lignes de code. Utilisez directement :

Copiez le code Le code est le suivant :

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

Cela ne fonctionnera pas non plus, les constantes __app__. ne peut pas être utilisé dans l'url, et d'autre part, les constantes __app__ ne peuvent pas être utilisées dans l'url, d'une part, le résultat final de l'exécution est que la balise 3f1c4e4b6b16bbbd69b2ee476dc4f83a directement!

Copier le code Le code est le suivant :

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

J'ai vérifié la fonction de réussite dans la classe d'action et je n'ai pas trouvé les paramètres pertinents.

Plus tard, j'ai soudainement pensé à une question. Les balises dans tp sont toutes entourées de crochets (a8093152e673feb7aba1828c43532094). Le 3f1c4e4b6b16bbbd69b2ee476dc4f83a est-il analysé comme une balise ? ? J'ai donc réécrit le deuxième bout de code :

Copiez le code Le code est le suivant :

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

Ça y est.

Recommandations associées :

Comment Thinkphp distingue le terminal mobile et le terminal PC via un fichier d'entrée

Implémentation du contrôleur ThinkPHP Méthodes s'appelant

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn