code: function pageStartTransitionEndCallback(e) {
    const self = this;
    /***
     * 如果当前页面的transition为material则肯定不会执行webkitTransitionEnd事件
     */
    if ((e.type === "webkitTransitionEnd" && e.target.getAttribute("ct-data-role") !== "page") ||
      (e.type === "webkitAnimationEnd" && e.target.getAttribute("ct-data-role") !== "page")) {
      return;
    }
  
    e.stopPropagation();
    e.preventDefault();
  
    /***
     * 当前页移除materialShow
     */
    self.getPageDOM().classList.remove("materialShow");
    /***
     * 最后一页隐藏
     */
    self.ctmobile.getLastPage().getPageDOM().classList.remove("active");
  
    self.ctmobile.maskDOM.style.display = "none";
    self.changeKey = false;
  
    /***
     * 当前页入历史
     */
    self.ctmobile.router.addPage(self);
  
    /***
     * 当前页显示之后事件
     */
    self.ctmobile.fireEvent(self.getPageDOM(), "pageAfterShow");
  
    /***
     * 当前页之前的页面暂停之后
     */
    if (self.ctmobile.getHistoryLength() >= 2) {
      self.ctmobile.fireEvent(self.ctmobile.getPageByIndex(self.ctmobile.getHistoryLength() - 2).getPageDOM(), "pageAfterPause");
    }
  
    if (self.pageTransitionEndCallback) {
      self.pageTransitionEndCallback();
    }
  }
docs: 调用start方法后的transitionEnd
  @access private
  @callback
  @param {Object} e