求助一个关闭页面后执行 AJAX 操作的 jQuery 问题

乌龙球 发布于 2015/05/13 18:19
阅读 2K+
收藏 0

需求:用户离开页面(闭关或者刷新)后,执行一个 AJAX 操作,更新或者删除某个数据记录。

jQuery 部分现在代码如下:

$(window).bind('beforeunload', function(){
    return '确定?类目下内容为空,离开后将会自动删除当前类目';

    var item_id = {{ $item->id }};

    $.ajax({
        type: "GET",
        url: "删除动作的 URL",
        data: {iteml_id:iteml_id},

    });

});

离开页面时可以正常的弹出选择对话框,AJAX 代码在其它事件中是可以正常执行的,但是在这个绑定离开动作时不能正常执行。

请问怎么处理才能在 return 后还能继续执行下边的代码呢?

比较菜,请大家指点一二,谢谢先。



加载中
0
带我去火星
带我去火星
你都return了,后面的肯定不会执行了。按你的需求,ajax传递success函数,success函数里面再处理退出。
0
淘气的小猴子
淘气的小猴子
好像有个onunload方法
0
_K_
_K_

return 之后就88了


0
_K_
_K_

在之前就发送一个呗

0
乌龙球
乌龙球
@_K_ @淘气的小猴子 @带我去火星 我再查查手册。需要返回用户的操作,点击确定了,就去执行下边的代码,如果取消的话当然就是返回当前的页面了,不再执行下边的操作了。
0
乌龙球
乌龙球

@_K_ @淘气的小猴子 @带我去火星 ,搞定了各位,再次感谢。

解决办法:把 return 放在 AJAX 代码之后就可以了,吐血中……

返回顶部
顶部