博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转载】showModalDialog returnValue is undefined in Google Chrome
阅读量:6533 次
发布时间:2019-06-24

本文共 1307 字,大约阅读时间需要 4 分钟。

For some reason, when using a Javascript  from an ASP.NET project, Google Chrome will return an empty (“undefined”) returnValue. , and they have yet to fix it.

Fortunately there is a workaround.

First the modal window:

When closing the modal window it is not enough to set the window.returnValue to the specified return value. Instead, check for the  and set the returnValue there as well:

1
2
3
4
5
6
7
<script language=
"javascript"
type=
"text/javascript"
>
  
if
(window.opener) {
    
window.opener.returnValue =
"your return value"
;
  
}
  
window.returnValue =
"your return value"
;
  
self.close();
</script>

Then the window calling the modal window:

To receive the return value from the modal window you need to do this:

1
2
3
4
5
6
7
window.returnValue = undefined;
var result = window.showModalDialog(
"modalwindow.aspx"
, window,
"dialogHeight:650px; dialogWidth:900px;"
);
  
if
(result == undefined)
    
result = window.returnValue;
  
if
(result !=
null
&& result !=
"undefined"
)
    
// Do something with the return value
    
// defined in "result"

This has beed tested in IE9 and Google Chrome 21.0.1180.83 m. According to other sources it will work in later Firefox versions as well.

Further reading:

  •  from StackOverflow
  •  from Chromium bug report system.
    来源: <>
     

转载于:https://www.cnblogs.com/feiqihang/p/3640270.html

你可能感兴趣的文章
实验:CentOS下构建私有CA
查看>>
Linux下查看Tomcat的控制台输出信息
查看>>
第十一课 xshell实现linux与windows互文件、用户与密码的配置文件、用户和用户组的管理...
查看>>
jQuery EasyUI使用教程之使用虚拟滚动视图显示海量数据
查看>>
jQuery EasyUI使用教程之添加节点到树形菜单
查看>>
BCGControlBar中文教程之Ribbon Backstage视图(三)
查看>>
《Linux学习并不难》文件/目录管理(7):rmdir命令删除空目录
查看>>
8天学通MongoDB——第四天 索引操作
查看>>
简单登录系统
查看>>
51CTO学院四周年# 每天进步一点点”;
查看>>
maven中对jsp预编译方法
查看>>
abr-summary 和asbr-summary命令中的not-advertise参数
查看>>
数据库隔离级别
查看>>
小型企业局域网免费上网行为管理方案
查看>>
【研究任务】热迁移方式——pre-copy、post-copy和x-multifd
查看>>
Anaconda3启动ipython的几种方式
查看>>
Windows下安装Scrapy方法及常见安装问题总结——Scrapy安装教程
查看>>
十六、lvm、磁盘故障小案例
查看>>
技本功丨请带上纸笔刷着看:解读MySQL执行计划的type列和extra列
查看>>
nginx基础
查看>>