layui下瀏覽器退格鍵返回上一步問題

引用js腳本:ui

//處理鍵盤事件 禁止後退鍵(Backspace)密碼或單行、多行文本框除外
function banBackSpaces(e) { var ev = e || window.event;//獲取event對象 
    var obj = ev.target || ev.srcElement;//獲取事件源 //alert(obj.className);
    var t = obj.type || obj.getAttribute('type');//獲取事件源類型 //alert(obj.className); //獲取做爲判斷條件的事件類型
    var vReadOnly = obj.getAttribute('readonly'); //處理null值狀況
    vReadOnly = (vReadOnly == "") ? false : vReadOnly; //當敲Backspace鍵時,事件源類型爲密碼或單行、多行文本的, //而且readonly屬性爲true或enabled屬性爲false的,則退格鍵失效
    var flag1 = (ev.keyCode == 8 && (t == "password" || t == "text" || t == "textarea" ) && vReadOnly == "readonly") ? true : false; //當敲Backspace鍵時,事件源類型非密碼或單行、多行文本的,則退格鍵失效
    var flag2 = (ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea") ? true : false; if(ev.keyCode == 8 && obj.className == "layui-input layui-unselect"){ return false; } if (ev.keyCode == 8 && obj.className == "xm-input xm-select") { return false; } if (ev.keyCode == 8 && obj.className == "xm-input xm-select-input") { return false; } //&& obj.className != "layui-input layui-unselect" //判斷
    if (flag2) { return false; } if (flag1) { return false; } } window.onload = function () { //禁止後退鍵 做用於Firefox、Opera
    document.onkeypress = banBackSpaces; //禁止後退鍵 做用於IE、Chrome
    document.onkeydown = banBackSpaces; }

引用便可spa

相關文章
相關標籤/搜索