111 js iframe表单提交后自动关闭 &
2015-11-07 21:17
656 查看
iframe表单提交后自动关闭
background: 因为项目需要,要用dialog插件实现新增功能页面demands:
1.高度自适应:
autoFit :true
2.新增结束窗口关闭
方法1:
thinkphp:
$this->assign('jumpUrl','javascript:window.close();'); 跪了 刷新页面了
方法2:
js:$("#form0").submit(function(){
window.close();
});
跪了 还是没用
=> 跳转到另外一个页面 然后执行window.close() 有用 => 但是dialog插件留下的容器还在
方法3
设置了form 的target属性依旧跪 主页面跳转到了新增的表单页面
2015/11/16-----解决
方法4
外层页面使用
<form class="ui-form mt20" name="form" method="post" action="{:U('Schedule/insert')}" id="myform" data-widget="validator"> <fieldset> <input type ="hidden" name="scheduletype" id="scheduletype" /> <input type ="hidden" name="startdate" id="startdate" /> </form>
内层页面使用
function deleteIframe(){ window.parent.document.getElementById("creater").value = document.getElementsByName("creater")[0].value ; window.parent.document.getElementById("foodcondition").value = $("input[name='foodcondition']:checked").val(); window.parent.document.getElementById("leaderuserid").value = $("#leaderuserid").val(); window.parent.document.getElementById("leadername").value = $("#leaderuserid").find("option:selected").text(); window.parent.document.getElementById("myform").submit(); }
js父子页面获取对象
1.在iframe子页面中获取父页面的元素:a>
window.parent.document这个是获取父页面document中的对象;
b>
如果要获取父页面js中的方法:window.parent.xxxx();xxxx()为方法;
2.在父页面中获取iframe子页面中的元素:
a>
var child = document.getElementByIdx_x("mainFrame").contentWindow;//mainFrame这个id是父页面iframe的id
child.document;//获取子页面中的document对象;
相关文章推荐
- 《JavaScript DOM编程艺术》笔记
- JS实现——贪吃蛇
- ESLint – 可扩展的 JavaScript & JSX 校验工具
- JS实现——用3L和5L量出4L的水
- JS实现——俄罗斯方块
- 重新延时运行的Js 实现
- JavaScript中的格式化日期的函数 toLocaleFormat
- js逗号运算符
- 基于XML的数据存储读取---实现的登录与注册
- (译) JSON-RPC 2.0 规范(中文版)
- json格式
- 编写javascript的方法实现的一些功能。
- 使用moment.js管理时间
- UTF-8,gb2312,GBK的区别
- JavaScript无提示关闭当前页面窗口,兼容IE/Firefox/Chrome
- javascript常用技巧
- javascript中最常用的55个经典技巧
- javascript笔记
- javascript注册表单
- js: 从setTimeout说事件循环模型