2011-08-18 74 views
0

登录我有这样的Yii应用框架集:警予:与框架

 
|  main menu  | 
|-------------------| 
|   |   | 
|content1 | content2| 
|   |   | 
|-------------------| 
|  footer  | 

现在,我在“内容1”有一个登录页面,并想在登录后刷新所有帧。

如果我添加

<form ... onsubmit="document.parent.refresh()"> 

到登录表单,它在登陆之前,它的刷新。必须有更好的方式来做到这一点?

+0

如果添加什么?所有的框架在同一个域上? – ldg

+0

抱歉,HTML代码隐藏在我的问题中。所有的框架都在同一个域中。 – zuups

回答

0

你几乎在那里与document.parent.refresh()只是在错误的地方。当表单提交之前页面发生onsumbit事件并因此登录发生。你需要做的是在登录后刷新父框架。

下面的代码添加到控制器的登录操作:

Yii::app()->clientScript->registerScript('reloadParent', 'document.parent.refresh();', CClientScript::POS_LOAD); 

这一切确实是添加“document.parent.refresh()”到页面的HTML。