layer.open({
content: '確認取消認購?',
btn: ['確認', '取消'],
yes: function(){ layer.open({content: '確認取消認購', time: 1}); },
no: function(){ layer.open({content: '您選擇了取消', time: 1}); }
});
no 回調執行時,前一個彈窗正在關閉動畫,新彈窗可能被同步阻塞或覆蓋,導致不顯示。
no: function(){
setTimeout(function(){
layer.open({content: '您選擇了取消', time: 1});
}, 500); // 等關閉動畫完成
}
給予前一層關閉動畫(默認 ~200-300ms)足夠時間,新層在下一幀正常彈出。