问题重现
1. 代码
控制器会有一个验证方法
然后在页面会检测当条件不符合时进行跳转
2. 效果重现
原本的样式,注意我圈出来的
点击添加进入验证判断,条件不满足返回到进入页面
这个时候你会发现这里多出来了一层
在执行一次点击添加域名
这个时候就会发现,跳转代码失效,页面出现了三层
解决问题
1.分析问题
其实这个问题可以很好的分析出来,也就是在只有一层ifreme的时候所有的代码都会执行成功,但是当ifreme出现俩层的时候,就会失效
2.解决问题
咱们分析出的问题原因,那么就按照这个问题来解决问题即可。那么在他弹出一个ifreme时,当条件不满足,咱们就不必直接用连接来跳,咱们可以直接关闭这个ifreme
var index = parent.layer.getFrameIndex(window.name);
setTimeout(function(){parent.layer.close(index)});
3. 演示结果
条件不满足的时候,会出现一个弹框,然后点击确认后会关闭这个弹出层
关闭后的页面
这个时候就完美的解决了这个问题, 遇到问题不怕,咱们只需要把问题发生的原因给他找到,然后在进行解决就可以了