弹出层的end回调要怎么写?

提问 已结 8 957
清风拂树梢
悬赏:20飞吻
版本:layui 浏览器:
layer.open({
title: 'test'
,content: 'https://www.layui.com/doc/modules/layer.html'
,type:2
,area:'500px'
,shadeClose:false
,end: function()
{
location.reload()
}
});
上面的end是无法执行的,是我写的不对吗?
还是说关闭弹出层不算被销毁?
那么如果我想要关闭弹出层就刷新页面要怎么写?
回帖
  • @清风拂树梢 不是的,叫做销毁回调,只要关了就会进入,实际上也是如此的,你刚才贴出来的代码里面end后面跟着的冒号是中文的冒号,不知道你代码里面会不会是这个情况,只要写对了,是能成的。
    0 回复
  • wakaka
    2018-10-26
    0 回复
  • 确定没有执行么?end回调是在弹窗销毁都会执行的,包括点击确定,或者执行layer.close(index)或者点击关闭按钮或者shade关闭等等这些都是会进入end回调的,你可以现在end里面写个debugger用浏览器调试一下,或者直接alert一个东西看看先,确认是否真的没进去,
    0 回复
  • @岁月小偷 确实没有执行呢,用alert('test'),也是没有弹窗的,但是本身的弹出层是可以弹出的,还是说点右上的叉关闭不算销毁?
    0 回复
  • @岁月小偷 在线调试那里执行的话会弹这样一个错误“ 语句异常:Invalid or unexpected token”
    0 回复
  • @清风拂树梢 你这句报错就是因为刚才end后面冒号是中文的冒号
    0 回复
  • @岁月小偷 囧,这样嘛
    0 回复
  • @清风拂树梢 嗯嗯,成了是不。关于楼上有人提到的cancel回调,赠送一个目前layer关于cancel比较坑的设定,它不是严格意义上的关闭前回调,它只对点击右上角那个关闭按钮那个叉叉起作用,其他任意的关闭之前都完全不会起作用,不管是点击按钮默认的关闭,还是显式调用layer.close或者点击shade关闭,都不会触发cancel
    0 回复