使用mui框架后a標簽無法跳轉


由於最近工作項目上使用到前台mui框架,筆者在將H5轉換為jsp時,遇見各種各樣問題,原因歸結為對mui框架不熟悉,今天就遇見一個特別奇怪的問題,界面中超鏈接<a>標簽無法跳轉,筆者試着添加點擊事件,但效果依然是無法跳轉,查資料發現mui搞得鬼;

我的代碼主要是下邊代碼搞得鬼:

//刪除出行人
  mui('body').on('tap','.business_icon_remove',function(){
    var parentNode_1 = this.parentNode,
        parentNode_2 = parentNode_1.parentNode,
        removeNode = parentNode_2.parentNode,//獲取要刪除的節點
        fatherNode = removeNode.parentNode;//獲取要刪除節點的父節點
        if (hasClass(removeNode,'mui-media')) {
          mui.alert('確定要刪除該員工?',function(){
          fatherNode.removeChild(removeNode);
        })
        }else if(hasClass(removeNode,'business_remove_invoice')){
          mui.alert('確定要刪除該發票?',function(){
          fatherNode.removeChild(removeNode);
        })
        };

  });
  mui('body').on('tap','.business_choose_time',function(){
   var set_day = this.getElementsByClassName('business_time_day')[0];
   var set_hour = this.getElementsByClassName('business_time_hour')[0];
     /*
      * 首次顯示時實例化組件
      * 示例為了簡潔,將 options 放在了按鈕的 dom 上
      * 也可以直接通過代碼聲明 optinos 用於實例化 DtPicker
      */


      //設置日期控件模式
     var picker = new mui.DtPicker();
     picker.show(function(rs) {
      /*
       * rs.value 拼合后的 value
       * rs.text 拼合后的 text
       * rs.y 年,可以通過 rs.y.vaue 和 rs.y.text 獲取值和文本
       * rs.m 月,用法同年
       * rs.d 日,用法同年
       * rs.h 時,用法同年
       * rs.i 分(minutes 的第二個字母),用法同年
       */
      set_day.innerText = rs.y.text + '-' +rs.m.text + '-' + rs.d.text;
      set_hour.innerText = rs.h.text + ':' + rs.i.text;
      /*
       * 返回 false 可以阻止選擇框的關閉
       * return false;
       */
      /*
       * 釋放組件資源,釋放后將將不能再操作組件
       * 通常情況下,不需要示放組件,new DtPicker(options) 后,可以一直使用。
       * 當前示例,因為內容較多,如不進行資原釋放,在某些設備上會較慢。
       * 所以每次用完便立即調用 dispose 進行釋放,下次用時再創建新實例。
       */
      picker.dispose();
    }, false);
  });

 

其實在這里使用mui框架,來實現界面的數據刪除和時間的選擇兩個功能,添加下邊代碼就可以解決問題:

mui('body').on('tap','a',function(){
      window.top.location.href=this.href;
  });

以上敘述經筆者親自驗證,也可能朋友們是其他原因導致的,但使用mui框架,類似問題,應該都可以解決!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM