收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 2215|回复: 0

[教程] asp中通过showModalDialog函数实现弹窗后关闭并刷新父页面

[复制链接]
发表于 2014-4-27 10:33:54 | 显示全部楼层 |阅读模式
因工作需要,B/S的程序需要弹出新窗口,执行相关程序后关闭,然后刷新父页面。
在论坛的QQ群里做了咨询,未见回复,然后就再网上搜索做了参考实现了该功能,现将这个总结如下,供需要者参考:

A.asp,父页面中主要的地方为:

  1. <%id=id=request.querystring("id")%>

  2. <script language="javascript">
  3. <!--
  4. function doSearch(Bid){
  5. var s = new Object();
  6. var o = document.getElementById(Bid).id;
  7. var k = window.showModalDialog('B.asp?id=<%=id%>&Bid='+o,s,'dialogHeight:450px;dialogWidth:650px;dialogleft:350px;help:no;status:no;directories:no;scroll:yes');
  8. if(k.type=="")//传递回的type为空的时候才刷新页面。
  9. {
  10. location.reload();
  11. }
  12. }
  13. //-->
  14. </script>
  15. <A  href="#"  id="<%=Bid%>" onClick="doSearch(<%=Bid%>)">打开B.asp</a>
复制代码
B.asp,弹出页面中主要的地方为:

  1. <SCRIPT LANGUAGE=javascript FOR=window EVENT=onload>
  2. <!--
  3. var s = new Object();//把type="" 传递回去刷新父页面。
  4. s.type="";
  5. window.returnValue = s;
  6. //-->
  7. </SCRIPT>
复制代码
另外,对于使用showModalDialog弹窗,表单提交后会打开新的页面,通过网络搜索解决此问题的方式为:
在B.asp中写入脚本:

  1. <script language="javascript">
  2. window.name="win_test"
  3. </script>
复制代码
form表单的写法为:

  1. <form action="" target="win_test">  
  2. .......  
  3. </form>
复制代码
感谢阅读。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )  

GMT+8, 2020-10-28 22:37 , Processed in 0.099360 second(s), 7 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表