Heim > Artikel > Backend-Entwicklung > Lösung des Problems, dass der Javascript-Code im ThinkPHP-Controller nicht ausgeführt werden kann
Dieser Artikel stellt hauptsächlich die Lösung des Problems vor, dass der Javascript-Code im ThinkPHP-Controller nicht ausgeführt werden kann. Die Verwendung des 242ea1024ad38c613404ea04d9256314-Tags von ThinkPHP ist eine sehr praktische Technik kann darauf verweisen.
Das Beispiel in diesem Artikel beschreibt die Lösung für das Problem, dass der Javascript-Code im ThinkPHP-Controller nicht ausgeführt werden kann. Teilen Sie es als Referenz mit allen. Die spezifische Methode lautet wie folgt:
Hier ist eine Beispielanalyse der Lösung für das Problem, dass der Spezialeffektcode von thinkphp im Controller nicht ausgeführt werden kann. Nehmen Sie das Element „Exit“ als Beispiel. Der Link „Exit System“ wird geschrieben. Der Link im Frame links wird dynamisch mit js generiert. Mit anderen Worten: Es kann nicht über das Ziel im Link angegeben werden.
Code kopieren Der Code lautet wie folgt:
$this->assign('jumpurl',__url__.'/login');<br>$this->success("注销成功!");
Wenn Sie es so schreiben, wird rechts die Seite angezeigt, zu der Sie springen möchten Frame. Schreiben Sie den js-Code in die URL. Ich habe diese beiden Codezeilen auskommentiert. Verwenden Sie direkt:
Kopieren Sie den Code Der Code lautet wie folgt:
echo "<script>window.top.location.href='$url';</script>";
Dies wird einerseits auch nicht funktionieren, die Konstanten __app__ können nicht sein Wird dagegen in der URL verwendet, ist das Endergebnis der Ausführung, dass das 3f1c4e4b6b16bbbd69b2ee476dc4f83a-Tag entfernt wird und der Rest direkt ausgegeben wird!
Code kopieren Der Code lautet wie folgt:
(window.top.location.href='index/login';)
Ich habe die Erfolgsfunktion in der Aktionsklasse überprüft und die relevanten Parameter nicht gefunden.
Später fiel mir eine Frage ein. Die Tags in tp sind alle in spitzen Klammern eingeschlossen (a8093152e673feb7aba1828c43532094). Wird das e58c6cf2a6441afbe22ae07d07d1b07a als Tag analysiert? ? Also habe ich den zweiten Teil des Codes umgeschrieben:
Kopieren Sie den Code Der Code lautet wie folgt:
echo '<literal><script>alert("退出成功");top.location.href="login";</script></literal>';
Das war's.
Verwandte Empfehlungen:
Wie Thinkphp das mobile Terminal und das PC-Terminal anhand einer Eintragsdatei unterscheidet
ThinkPHP-Controller-Implementierungsmethoden einander anrufen
Das obige ist der detaillierte Inhalt vonLösung des Problems, dass der Javascript-Code im ThinkPHP-Controller nicht ausgeführt werden kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!