Options
All
  • Public
  • Public/Protected
  • All
Menu

使用 URL 中的 hash 部分(即 # 符号后的内容)来管理路由 url: http://www.example.com/index.html#location1 通过 # 后面的参数来切换页面

Hierarchy

  • HashHishtory

Implements

Index

Constructors

constructor

  • Returns HashHishtory

Properties

_pages

_pages: DesignerPageBase[] = ...

current

rootPage

Methods

addPage

  • Parameters

    Returns void

Private closePage

  • Parameters

    Returns void

Protected doShow

  • doShow(type: "id" | "code" | "path", pageParam: string | IRouterItem, paramsObj?: {}, pageConfig?: ISPAPageConfig, isPush?: boolean, isHashChange?: boolean): void
  • 显示页面

    Parameters

    • type: "id" | "code" | "path"

      类型

    • pageParam: string | IRouterItem

      页面参数 可以是页面id/页面编码

    • paramsObj: {} = ...

      传递的参数

    • pageConfig: ISPAPageConfig = ...

      页面配置

    • isPush: boolean = true

      是否要push记录到history内

    • isHashChange: boolean = false

      是否修改hash变化引起的页面显示

    Returns void

findRouterItem

  • Parameters

    • path: string

    Returns IRouterItem

getCurrent

getCurrentLocation

  • getCurrentLocation(): string
  • 得到当前的hash值

    Returns string

go

  • go(n: number): void
  • 在当前历史中跳转的位置 go(-1): 后退+刷新;原页面表单中的内容会丢失. go(0):刷新; go(1):前进+刷新;

    Parameters

    • n: number

    Returns void

goToByCode

  • goToByCode(pageModelCode: string, paramsObj?: {}, pageConfig?: ISPAPageConfig, isNew?: boolean): void
  • 通过页面代码跳转到指定的url

    Parameters

    • pageModelCode: string

      页面模型

    • paramsObj: {} = ...

      可选参数 参数对象

    • pageConfig: ISPAPageConfig = ...

      可选参数 页面配置项

    • isNew: boolean = true

      可选参数 是否新创建

    Returns void

goToById

  • goToById(pageModelId: string, paramsObj?: {}, pageConfig?: ISPAPageConfig, isNew?: boolean): void
  • 通过页面代码跳转到指定的url

    Parameters

    • pageModelId: string

      页面模型

    • paramsObj: {} = ...

      可选参数 参数对象

    • pageConfig: ISPAPageConfig = ...

      可选参数 页面配置项

    • isNew: boolean = true

      可选参数 是否新创建

    Returns void

init

  • init(): void
  • Returns void

Private innerGoToByCode

  • innerGoToByCode(fnGetPage: openPageHandle, pageModelCode: string, paramsObj?: {}, pageConfig?: ISPAPageConfig, isNew?: boolean): void
  • Parameters

    • fnGetPage: openPageHandle
    • pageModelCode: string
    • paramsObj: {} = ...
    • pageConfig: ISPAPageConfig = ...
    • isNew: boolean = true

    Returns void

pushCode

  • pushCode(pageCode: string, paramsObj?: {}, pageConfig?: ISPAPageConfig): void
  • Parameters

    • pageCode: string
    • paramsObj: {} = ...
    • Optional pageConfig: ISPAPageConfig

    Returns void

pushId

  • pushId(pageCode: string, paramsObj?: {}, pageConfig?: ISPAPageConfig): void
  • Parameters

    • pageCode: string
    • paramsObj: {} = ...
    • Optional pageConfig: ISPAPageConfig

    Returns void

pushPath

  • pushPath(path: string, paramsObj?: object, pageConfig?: ISPAPageConfig): void
  • 跳转到指定的path的页面 将新的路由添加到导航历史记录中。在导航过程中,会向应用程序的历史记录中添加新的路由,从而可以通过后退按钮回到之前的路由。新的路由将成为历史记录中的当前活动路由

    Parameters

    • path: string
    • Optional paramsObj: object
    • Optional pageConfig: ISPAPageConfig

    Returns void

renderByPageCode

  • renderByPageCode(fnGetPage: openPageHandle, elem: string | JQuery<HTMLElement>, pageModelCode: string, paramsObj?: {}, callback?: (page: DesignerPageBase, err?: any) => void, pageConfig?: ISPAPageConfig): void
  • 在html元素内渲染页面

    Parameters

    • fnGetPage: openPageHandle

      页面数据获取函数 一般是 DesignerPageBase.getPageByCode ,DesignerPageBase.getPageById

    • elem: string | JQuery<HTMLElement>

      element Id string | JQuery | HTMLElement

    • pageModelCode: string

      页面唯一编号

    • paramsObj: {} = ...

      可选参数 传入的页面参数

    • Optional callback: (page: DesignerPageBase, err?: any) => void
    • pageConfig: ISPAPageConfig = ...

    Returns void

replaceCode

  • replaceCode(pageCode: string, paramsObj?: {}, pageConfig?: ISPAPageConfig): void
  • Parameters

    • pageCode: string
    • paramsObj: {} = ...
    • Optional pageConfig: ISPAPageConfig

    Returns void

replaceId

  • replaceId(pageId: string, paramsObj?: {}, pageConfig?: ISPAPageConfig): void
  • Parameters

    • pageId: string
    • paramsObj: {} = ...
    • Optional pageConfig: ISPAPageConfig

    Returns void

replacePath

  • replacePath(path: string, paramsObj?: object, pageConfig?: ISPAPageConfig): void
  • 跳转到指定的path的页面 在导航过程中,会将当前的活动路由替换为新的路由,并且不会在历史记录中创建额外的记录。这意味着无法通过后退按钮返回到之前的路由。

    Parameters

    • path: string
    • Optional paramsObj: object
    • Optional pageConfig: ISPAPageConfig

    Returns void

setCurrent

  • Parameters

    Returns void

setRoot

  • 设置根表单

    Parameters

    Returns void

Private showPage

  • showPage(page: DesignerPageBase, forceUpdate?: boolean, forceEmptyChild?: boolean): void
  • Parameters

    • page: DesignerPageBase
    • forceUpdate: boolean = true
    • forceEmptyChild: boolean = false

    Returns void

Generated using TypeDoc