layer 怎么关闭iframe层

limengmeng182 2017-10-05 10:19:19
在网上找了个iframe使用的例子,使用中无法关闭iframe层

前段js
<script type="text/javascript">
var index = parent.layer.getFrameIndex(window.name);
var success = '{$success}';
console.log(success);
if ( success == '1' ) {
parent.$("#handle_status").val('1');
parent.layer.close(index);
} else if( success == '2' ) {
parent.$("#handle_status").val('2');
parent.layer.close(index);
}

</script>

只有进入这个页面是$success 才可以从后台取到值,表单提交后 $success无法接收到传递的变量
后端是用thinkphp
...全文
502 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
php-木子 2017-10-06
  • 打赏
  • 举报
回复
parent.layer.closeAll();也加上试试
php-木子 2017-10-06
  • 打赏
  • 举报
回复
layer.closeAll();关闭全部就可以了
孟子E章 2017-10-06
  • 打赏
  • 举报
回复
你的代码应该不全,无法判断是什么问题 {$success} 应该是后台的变量,打开时有值提交时没有值,应该是提交后没有在后台设置这个变量。 另外 你也可以修改前端代码,加上除了1,2的情况该如何处理,比如 if ( success == '1' ) { parent.$("#handle_status").val('1'); parent.layer.close(index); } else if( success == '2' ) { parent.$("#handle_status").val('2'); parent.layer.close(index); } else{ parent.layer.close(index); }

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧