任何人都知道如何从控制器回显原始javascript。在ajax请求之后我需要在特定情况下使用一个窗口打开,对于特定的ajax情况,url可以有不同的参数。我在Controller Side上用一个私有方法管理它。因此,所有ajax请求方法都会调用此私有方法,并且在满足条件的情况下,通过它打开一个窗口。 我试过像
echo "<script language='javascript'>window.open('$url', '_parent', '')</script>";
但是看起来像Yii过滤html是为了安全。
答案 0 :(得分:0)
我认为你正在寻找这个功能: http://www.yiiframework.com/doc/api/1.1/CClientScript#registerScript-detail
Yii::app()->clientScript->registerScript('myscript', "window.open(" . $url . ", '_parent', '')");