2011-08-18 71 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。