echo raw javascript from Yii Controller

echo raw javascript from Yii Controller

本文关键字:Yii Controller from javascript raw echo      更新时间:2023-09-26

任何人都知道如何从控制器中回显原始javascript。我需要在收到ajax请求后使用一个打开特定情况的窗口,对于特定的ajax情况,url可以有不同的参数。我在控制器端的一个私有方法中管理它。所以所有ajax请求方法都调用这个私有方法,如果条件满足,则通过它打开一个窗口。我试过像

echo "<script language='javascript'>window.open('$url', '_parent', '')</script>";  

但为了安全起见,看起来像Yii过滤的html。

我想您正在寻找这个函数:http://www.yiiframework.com/doc/api/1.1/CClientScript#registerScript-详细

Yii::app()->clientScript->registerScript('myscript', "window.open(" . $url . ", '_parent', '')");