个人感觉模态窗口在做网站的时候,使用到的比较少,前段时间在做项目时要实现以模态窗口传值和接收返回值,

模态窗口传值实现比较简单,但是做好后发现在Chrome浏览器中接收不到返回值,修改好Chrome浏览器的问题后

大概过了有两个星期又发现在IE6下会报错,最终在网上搜索解决办法才修改好

代码:

A为父页面,B为子页面

A页面代码:

 //打开选择客户的模态窗口function sc(tag) {var recdata = false;var strDialogFeatures = "status=no;center=yes;help=no;dialogWidth=700px;dialogHeight=600px;scroll=yes;resize=no";recdata = showModalDialog("Modal_List_forother.aspx?id=" + tag + "", "newwindow", strDialogFeatures);       //此处的if判断语句必须需要,如果直接用recdata=window.returnValue赋值的话在IE6下会无法获取到返回值,至于原因,我也不清楚I'M SORRY o(╯□╰)oif (recdata == undefined) {recdata = window.returnValue;}if (recdata != undefined) {//刷新父窗口  此处可以不刷新 因项目功能需要 所以在此处做了刷新操作var url = window.location.href.toString();             //此处省略对变量url的部分操作,根据需要实现的功能不同代码也会不一样window.location.href = url;}}

B页面代码:

首先在要想在IE6下也能接收模态窗口返回值 先要在B页面的head部分添加代码<base target="_self" />

如下:

<head runat="server"><title>子窗口</title><link href="Styles/basic.css" rel="stylesheet" type="text/css" /><base target="_self" />
</head>

要想从后台返回值到父页面去,我们还需在页面的cs文件中添加如下代码:

           string strscripts = "";strscripts = strscripts + "<script type=\"text/javascript\">";       //这是原先的返回值代码,也是正确的,只是嫌太长不想用//strscripts = strscripts + " if(window.opener!=undefined){ window.opener.returnValue = '" + name + "'; }else{window.returnValue = '" + name//+ "';} window.close();</script>";strscripts = strscripts + " window.returnValue = '" + name+ "';window.close();</script>";ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script type=\"text/javascript\">  window.returnValue = '" + name + "';window.close();</script>");        

转载于:https://www.cnblogs.com/xuxw/p/3416455.html

asp.net模态窗口返回值相关推荐

  1. HTML 父窗口打开子窗口,并从子窗口返回值

    父窗口:windowdemo.html <html> <head> <title> 接收子窗口返回的内容 </title> <script lan ...

  2. 怎么从弹出窗口中往主窗口返回值?

    弹出窗口中: <script> window.οnlοad=function(){ opener.document.all.obj.value=返回的值 } </script>

  3. html弹出非模式窗口,JavaScript模态窗口和非模态窗口(转)

    JavaScript中弹出的窗口有模态窗口和非模态窗口.模态窗口就是打开一个子窗口,如果这个子窗口不关闭,就不能操作它的父窗口,原来程序暂停执行,直到这个模态窗口关闭 后才回到原来程序继续.非模态的就 ...

  4. 关于模态窗口(showModalDialog)的专题【收藏】

    关于模态窗口(showModalDialog)的专题[收藏] 转自:http://www.cnblogs.com/donnet/articles/1039509.html 1.模态窗口的打开,mode ...

  5. 来个模态kuang_关于模态窗口(showModalDialog)的专题【收藏】

    转自:http://www.cnblogs.com/donnet/articles/1039509.html 1.模态窗口的打开,model window open 2.模态窗口的关闭,model w ...

  6. qdialog 返回值_Qt对话框QDialog

    QDialog是Qt中所有对话框窗口的基类 当QWidget无父组件的时候作为一个独立的窗口,有父组件的时候,将作为一个可见的部件嵌入到父组件里面. QDialog不能作为子部件嵌入到其他容器中 对话 ...

  7. js中父窗口获得模态窗口的返回值

    <!--父窗口JS--> //查看审核详细 function viewFlow() {           var strBackValue= openWin('../VertifyVie ...

  8. qdialog 返回值_QDialog 窗口级别模态(续)

    QDialog::open() 考虑到前文所述的问题,我们对比一下应用程序级别模态的实现.当windowModality是Qt::NonModal的时候,只需调用QDialog::exec()就可以很 ...

  9. [转载]Asp.net MVC中Controller返回值类型

    Asp.net MVC中Controller返回值类型 在mvc中所有的controller类都必须使用"Controller"后缀来命名 并且对Action也有一定的要求: 必须 ...

最新文章

  1. CentOS6.5安装MySQL5.1.73
  2. REST HTTP中的POST PUT GET
  3. 求一个有限长度字符串 最长的有序可重复字符串长度
  4. java ftp获取文件名的方法_小猿圈Java学习-URL地址的组成格式
  5. Windows Phone 7 LongListSelector控件实现分类列表和字母索引
  6. csv格式清洗与转换python123,Python Pandas 清理错误格式数据
  7. mysql benchmark 测试工具_BenchmarkSQL数据库基准测试工具
  8. python编写数据库连接工具_详解使用Python写一个向数据库填充数据的小工具(推荐)...
  9. python一对一视频教学-问Python,一对一直播开发需要推流器吗?
  10. 2. Javascript 数据类型
  11. Could not find a version that satisfies the requirement tensorflow
  12. tekla导出HTML,TEKLA常见问题解答
  13. 牛客练习赛41:球的体积并【球缺】
  14. 灵境(元宇宙) 赋能传统产业创新的理论方法与架构模式
  15. MacBook Pro 2018款充电口不能用解决办法
  16. 年会抽奖程序,基于 Express + Three.js的 3D 球体抽奖程序
  17. 深圳大学计算机专业保研率,深圳最好的公立大学(本科阶段)南方科技大学,2018级保研率应该会提高到30%...
  18. 没有SEO的DiscuzQ 值不值得站长选择?
  19. IEEE Transactions on Image Processing文献跟踪11月
  20. AP最大功率一般为100mW/500mW

热门文章

  1. html表单中阴影,html5中input表单加边框,阴影效果.doc
  2. 修改无效_修改劳动合同日期被认定无效,青岛一企业被判赔双倍工资
  3. 《dp补卡——买卖股票问题》
  4. assubclass_Java类class asSubclass()方法及示例
  5. 编写一个汇编语言程序,将字符串Hello World中的全部小写字母转换为大写字母,并存放回原地址处。
  6. Java——IO流(序列流)
  7. 栈溢出利用-----jmp esp
  8. php数组的下标、extract函数
  9. jbod ugood 磁盘驱动状态_如何检查Mac磁盘空间,mac磁盘空间其他怎么清理
  10. dosbox 伪指令dd为什么会报错_什么是SQL函数?为什么使用SQL函数可能会带来问题?...