注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

清风幻影的博客

Where there is love, I will be there.

 
 
 

日志

 
 
关于我

同是天涯沦落人,相逢何必曾相识. 天生我材必有用,千金散尽还复来. 天若有情天亦老,人间正道是沧桑. 月影西斜人已去, 堤上梅花情依旧, 此情故已成追忆, 美人如玉夜留香

网易考拉推荐

关于ShowModalDialog中的Excel导出窗口不能自动弹出的问题  

2012-08-27 15:39:32|  分类: jscript3 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

http://hbxflihua.iteye.com/blog/1663780

给一个ShowModalDialog添加导出的功能。测试的时候,导出按钮点了N多次,仍不见半点反应,调试发现后台代码有执行,没出出现任何问题。说明是页面哪个地方的设置引起的。突然想起为了让页面在列表头部分点击的时候有自动刷新但不弹出新页面的功能,特意在页面头部分添加了如下代码:<base target="_self">

首先,我把这行代码删除,发现刷新和导出都是可以的。但都会弹出一个页面。那就可以肯定是这里的问题了。而添加了这行代码后,导出会受到影响。

根据以往的经验,在ShowModalDialog添加一个iframe可以解决这个问题。我就尝试着做了起来。

1、将如下代码放在头部分:

Jsp代码  收藏代码
  1. <base id="base_tag" target="_self" />  

 

 

 

2、在body的末尾添加如下代码:

Jsp代码  收藏代码
  1. <iframe id="baseExportThis" name="baseExportThis" height="0px" width="0px"></iframe>  

 

3、在导出按钮中作如下处理:

Jsp代码  收藏代码
  1. $('#base_tag').attr('target','baseExportThis');  
  2. var temp = document.getElementById("form").action;  
  3.    document.getElementById("form").action = "${root}/sci/exportMidscip.action";  
  4.     document.getElementById("form").submit();  
  5.     document.getElementById("form").action = temp;  
  6. $('#base_tag').attr('target','_self');  

 

 

  评论这张
 
阅读(604)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018