弹出框返回值设定(浏览器兼容)
来源:互联网 发布:android http网络协议 编辑:程序博客网 时间:2024/06/09 17:00
1. 父页面返回值接收
<script type="text/javascript">
var timer;// 计时器
function showDialog() {
var strParam = "页面跳转路径";
var feature = "dialogWidth=600px;dialogHeight=400px;center=yes;status=no;resizable=no;menubar=no;scroll=no";
if(navigator.userAgent.indexOf("MSIE")>0 || navigator.userAgent.indexOf("Firefox")>0){
var retValue = window.showModalDialog(strParam,"",feature);
if(retValue != undefined) {
setReturnValue(retValue);
}
}else{
//非IE 非Firefox
feature = "width=600px;height=400px;status=no;resizable=no;menubar=no;scrollbars=no";
winOpen = window.open(strParam,"newWindowSel",feature);
timer= window.setInterval(
ifWindowClosed()
,500);
}
}
function ifWindowClosed() {
var retValue = window.returnValue;
if(retValue != undefined) {
setReturnValue(retValue,);
}
}
// 将弹出框页面的值设定到本页面
function setReturnValue(returnValue) {
$("#id").val(returnValue[0]["id"]);
$("#name").val(returnValue[0]["name"])
// 关闭弹出框后,停止计时器
window.clearInterval(timer);
}
<html>
<body>
<input id="id" type="text" value=""/>
<input id="name" type="text" value=""/>
</body>
</html>
</script>
2. 弹出框页面(子页面)返回值赋值
(1)
var returnValueArr = new Array();
var dataValue = new Array();
dataValue["id"] = 值;
dataValue["name"]=值;
returnValueArr.push(dataValue);
//window.open的返回值
if(window.opener){
window.opener.returnValue=returnValueArr;
}
// showModalDialog的返回值设定
window.opener.returnValue=returnValueArr;
- 弹出框返回值设定(浏览器兼容)
- js 弹出子窗口后,设定为最顶层焦点,关闭后传参给父窗口(兼容其它浏览器)
- 弹出窗口返回值---IE和firefox兼容
- CSSJS弹出层效果,兼容所有浏览器
- 页面弹出框返回值
- 页面弹出框返回值
- 兼容全浏览器的返回顶部按钮
- 微信浏览器弹出框滑动时页面跟着滑动(兼容Android和IOS端)
- 【转】超漂亮的zDialog弹出框效果(兼容主流浏览器)
- 弹出框兼容IE5-IE11
- 获取layer弹出框的返回值
- jQuery弹出层,兼容ie,Firefox,谷歌浏览器
- 弹出带按钮图层考虑多浏览器兼容
- 兼容谷歌和其他浏览器的弹出窗口
- 右下角弹出广告 js,漂浮效果(兼容多浏览器)
- 弹出页面返回值
- js弹出窗口,居中,设定长与宽(兼容ie/ff)
- spring mvc 返回值类型设定
- Domino Angular 前端UI开发
- 面试题:阿里 城市全连通运营线路
- Android自定义控件——侧滑菜单(待完善)
- C语言-Switch 和case 的使用注意事项以及穿透效果的使用
- arm linux源代码分析第1讲-arm linux源代码分析的主要结构
- 弹出框返回值设定(浏览器兼容)
- 欢迎使用CSDN-markdown编辑器
- C# ISupportInitialize的使用
- 欢迎使用CSDN-markdown编辑器
- C#中out和ref之间的区别
- hdu 5370 Tree Maker(catalan+dp)
- Command模式
- yield() sleep()wait()区别
- 第84讲:Scala中List和ListBuffer设计实现思考学习笔记