考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
  当前位置:设计制作 > JavaScript > 文章内容
  

如何在IE,Firefox,Opera浏览器中支持页面弹出并回传数据

 [ 2017年6月27日 ] 【

  在IE中, 弹出模态框可直接使用JS方法: ShowModalDialog(), 这个方法在 Firefox3.0以后被支持, 但在较老版本的Firefox和Opera中均不被支持. 需要使 用JS标准的window.open()方法.

  window.open的语法如下:

  oNewWindow = window.open( [sURL] [, sName] [, sFeatures] [, bReplace])

  返回当前弹出页面对象. 在弹出窗口中, 可使用window.opener来获得父窗口 对象, 可通过直接访问父窗口的客户端控件或者调用其JS方法进行操作:

  window.opener.SetValues(val1, val2...);

  在实际开发中, 经常遇到这样一个问题. 就是根据子窗口返回的值对父窗口进 行刷新, 但这个刷新一般只是部分刷新, 而不是刷新整个页面. 对于这种情况, 可以用Ajax在JS中调用后台方法实现. 不过笔者推荐另外一种刷新方法, 更简单, 更方便, 且效果不错. 就是在JS中虚拟某个按钮的点击, 并在该按钮的点击相应 函数中对页面做刷新操作.

  function SetValue(strMsg)

  {

  // 这里可以将传入的值记录到hidden控件中,

  // 后来按钮响应函数从hidden控件中取值操作.

  var button = document.getElementById("

本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2007-2013 中华考试网(Examw.com) All Rights Reserved