我写了一个弹出的showModalDialog 在点击右上角“X”半闭时,为什么父窗体什么都没有了??感觉有刷新
我的父窗体是一个frameset做的,应该不是这个的问题
这是父窗体点击按钮时JS代码function updateManager(loginName) { window.location.href = "getManagerByName.action?manager.managerLoginName=" + loginName;

window.showModalDialog('update_manager.jsp','height=100,scrollbars=no, resizable=no');
  
}这个是update_manager.jsp的主要代码
 <s:form>
          
 <s:textfield name="manager.managerId" label="%{getText('manager id')}" value="%{#session.manager.managerId}"></s:textfield><br><br>  
<s:textfield name="manager.managerLoginName" label="%{getText('manager login name')}" value="%{#session.manager.managerLoginName}"></s:textfield><br><br>  
           <s:radio list="#{'男':'男','女':'女'}" label="%{getText('manager sex')}"></s:radio><br><br>  
          <s:textfield name="manager.email" label="%{getText('manager email')}" value="%{#session.manager.email}"></s:textfield><br><br>  
          <s:textfield name="manager.realName" label="%{getText('manager real name')}" value="%{#session.manager.realName}" ></s:textfield><br><br>  
          <s:submit value="确定" theme="simple"></s:submit>
          
       </s:form>   

解决方案 »

  1.   

    主要看客户端生成的html内容,frameset不要使用body
      

  2.   

    showModalDialog 关闭后可以返回一个return value
    根据 这个来判断 ,从而决定是否要刷新父页面
      

  3.   

    你的updateManager行为很怪,先改变父窗口的href,立马打开一个模式对话框,这时候父窗口的一切行为都暂停了,知道对话框关闭才继续。。所以你说的对话框关闭后父窗口刷新是正常的,因为改变href有个相对较长的加载事件,但被对话框中断,关闭对话框后又继续加载父窗口说得有点啰嗦了
      

  4.   

    不知道LZ想要什么,先用window.location.href,然后在showModalDialog,点关闭后肯定会跳转到getManagerByName.action这个地址呀
    页面显示空白不是别的原因,是window.location.href = "getManagerByName.action?manager.managerLoginName=" + loginName;这个跳转有问题况且一般的做法是页面是否跳转要根据showModalDialog返回结果决定,LZ这个写法值得商榷