jQuery MiniUI

标题: Tabs切换或者关闭前的事件 [打印本页]

作者: 三点水    时间: 2017-3-10 09:57:12     标题: Tabs切换或者关闭前的事件

求教:Tabs关闭前触发 beforecloseclick 能否在这个事件中阻止关闭事件?

需求是  在切换或者关闭tabs时候需要给用户提醒,在用户确认之后才会执行相应操作。



尝试在beforecloseclick中判断用户操作出现两个问题:


作者: 三点水    时间: 2017-3-10 11:22:22

mini.confirm('确认?', '提示', function (action) {
        if(action==='ok'){
            e.cancel = true;
        }
    })
在beforecloseclick 事件中设置 e.cancel=true;页面可以取消关闭,但是上面的过程是异步的,所以并不能在判断之后取消tabs的关闭,求教
作者: felt    时间: 2017-3-10 12:21:39

三点水 发表于 2017-3-10 11:22
mini.confirm('确认?', '提示', function (action) {
        if(action==='ok'){
            e.cancel = ...

js模拟的弹出不能阻塞代码,只能在回调里处理
tabs.on("beforecloseclick", function (e) {
        e.cancel = true;
        mini.confirm("确定关闭吗", "确认?", function (action) {
            if (action == "ok") {
                tabs.removeTab(e.tab);
            }
        })
    })
作者: 三点水    时间: 2017-3-10 15:09:18

felt 发表于 2017-3-10 12:21
js模拟的弹出不能阻塞代码,只能在回调里处理
tabs.on("beforecloseclick", function (e) {
        e.ca ...

完美解决问题,谢啦
还有一个问题请教一下,从某个tab页面切换到tabA的时候 activechanged事件中能否知道是从哪个tab页面切换过来的?
作者: felt    时间: 2017-3-10 17:22:01

三点水 发表于 2017-3-10 15:09
完美解决问题,谢啦
还有一个问题请教一下,从某个tab页面切换到tabA的时候 activechanged事件中能否知道 ...

这事件里面只能获取当前切换到的tab
可以用个全局变量数组保存每次打开的tab,倒数第二个就是切换前的tab了




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2