由于工作关系,需要在一个页面中弹出一个输入密码的子窗口,当再子窗口单击按钮后执行验证action
但是按照普通的方法后系统执行action时是在一个新打开的浏览器页面里执行的,而这个页面也只是执行这个action而已,没有任何显示。
请问在这种情况下如何才能达到关闭子窗口并在父窗口中执行action,或者不关闭子窗口,在子窗口里执行action?

解决方案 »

  1.   

    action 都在服务器运行的,不存在子窗体,父窗体。可以用ajax技术。
      

  2.   

    楼主在子窗口中按按钮,提交Form,自然就执行了。
    如果想将结果显示到父页面,写target="父页面窗口名"就行了。可能是我会错意了,不行请贴代码。
      

  3.   

    在子窗口通过ajax请求一个action,如果输入密码成功,通过window.opener把登录成功的信息返回给父窗口,然后通过window.close()把子窗口关闭;如果输入密码错误则提示重新输入。
    有时间可能帮你写代码呀,可是现在没时间,写完这个东东起码要一个小时
      

  4.   

    经过楼上几位的教导,大问题是解决了
    可是还有个问题
    我现在需要利用ajax从后台返回的值来判断密码是否正确,
    如果不正确的话还是回到小窗口的。
    问题是,我在跳到ajax的action以后,整个页面都用一个frame盖住了,现在回到这个页,利用原来的方法比如去掉frame以及刷新页面我都试了,不起效果,问下怎么才能去掉这个