国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Bootstrap+jfinal退出系統彈出確認框的實現方法

2019-11-20 09:51:15
字體:
來源:轉載
供稿:網友

本文為大家分享了jfinal與bootstrap的登出操作,旨在介紹如何通過a標簽彈出登出確認框,然后發送退出請求到jfinal,然后再刷新頁面的做法。主要難點在于有以下兩點:

1.如果通過a標簽的內容彈出登出確認框;

2.如何通過a標簽刷新對應彈出的頁面。

一、前端技術

1.構建a標簽

復制代碼 代碼如下:
<a href="${ctx}/mem/logout" target="ajaxTodo" callback="ajaxDone" atitle="你確定要退出嗎?" id="user_login_out" style="padding: 0 6px;">退出</a>

注意:
1. target=”ajaxTodo”,指定a標簽要通過ajax發起請求。
2. callback=”ajaxDone”,指定a標簽回調函數
3. atitle=”你確定要退出嗎?”,指定確認信息

2.初始化a標簽ajax事件

function initUI(_box) { var $p = $(_box || document); // dwz.ajax.js if ($.fn.ajaxTodo) { $("a[target=ajaxTodo]", $p).ajaxTodo(); }}

注意:
1. 頁面加載完成后執行initUI方法,使target為ajaxTodo的a標簽具有指定的ajaxTodo方法。

3.a標簽的ajax請求

function ajaxTodo(url, callback) { var $callback = callback; if (!$.isFunction($callback)) { $callback = eval('(' + callback + ')'); } var forwardUrl = window.location.href; if (url.indexOf("?") != -1) { url += "&forwardUrl=" + forwardUrl; } else { url += "?forwardUrl=" + forwardUrl; } $.ajax({ type : 'POST', url : url, dataType : "json", cache : false, success : $callback, error : YUNM.ajaxError });}

注意:
1. forwardUrl 記錄登出的頁面

4.為jquery對象增加ajaxTodo方法

$.fn.extend({ ajaxTodo : function() { return this.each(function() { var $this = $(this); $this.click(function(event) { var url = unescape($this.attr("href")).replaceTmById($(event.target).parents(".unitBox:first")); YUNM.debug(url); if (!url.isFinishedTm()) {  $.showErr($this.attr("warn"));  return false; } var title = $this.attr("atitle"); if (title) {  $.showConfirm(title, function() {  ajaxTodo(url, $this.attr("callback"));  }); } else {  ajaxTodo(url, $this.attr("callback")); } event.preventDefault(); }); }); },});

5.回調函數

function ajaxDone(json) { YUNM.ajaxDone(json); if (json[YUNM.keys.statusCode] == YUNM.statusCode.ok || json[YUNM.keys.statusCode] == YUNM.statusCode.info) { // 如果指定了后調轉頁面,進行調轉 if (json.forwardUrl) { location.href = json.forwardUrl; } }}

6.彈出weebox確認框

$.showConfirm = function(str, funcok, funcclose) { var okfunc = function() { $.weeboxs.close("yunm_confirm_box"); funcok.call(); }; $.weeboxs.open(str, { boxid : 'yunm_confirm_box', contentType : 'text', showButton : true, showCancel : true, showOk : true, title : '確認', width : 280, type : 'wee', onopen : function() { init_ui_button(); }, onclose : funcclose, onok : okfunc });};function init_ui_button() { $("button.ui-button[init!='init']").each(function(i, o) { $(o).attr("init", "init"); // 為了防止重復初始化 $(o).ui_button(); });}

二、jfinal技術

 public void logout() { if (getSession().getAttribute("username") != null) { // 清除session getSession().removeAttribute("username"); } ajaxDoneSuccess("登出成功!"); renderJson();}

增加logout方法。

效果:

如果大家還想深入學習,可以點擊這里進行學習,再為大家附3個精彩的專題:

Bootstrap學習教程

Bootstrap實戰教程

Bootstrap插件使用教程

以上就是本文的全部內容,希望大家動手實現Bootstrap+jfinal退出系統彈出確認框,希望大家喜歡這篇文章,謝謝大家的閱讀。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 栖霞市| 宁蒗| 饶平县| 仙居县| 绥中县| 曲水县| 潜江市| 民县| 察隅县| 宝丰县| 长子县| 台湾省| 焉耆| 南皮县| 色达县| 五大连池市| 汉川市| 安义县| 花垣县| 邻水| 冕宁县| 丹寨县| 铜山县| 文安县| 永胜县| 静安区| 蒲江县| 五大连池市| 即墨市| 吉林省| 闽侯县| 洛浦县| 绍兴县| 柳州市| 博湖县| 贺州市| 江都市| 耒阳市| 康保县| 枣庄市| 宁南县|