changePage() 页面跳转
jQuery.mobile.changePage( to [, options ] )
從一個頁面跳轉到另一個頁面,使用$.mobile對象的changePage方法來實現。但要使用此方式的時候,要以點擊一個鏈接或者提交表單來實現。此方法有兩個參數。
to:是第一個參數,是必須的,不可缺少。類型:字符串或者對象。
字符串: 絕對或相對URL地址。如:("about/us.html")
對象:
jquery選擇器對象,如:($("#about"))。
一個指定了兩個頁面引用的數組[from,to] ,用以在已知的page進行跳轉. From 是當前所能看到的頁面( 或者是 $.mobile.activePage )。
發送表單數據的對象,如({to: url, data: serialized form data, type: "get" or "post"} 。
options:是第二個參數,是可選。類型:對象
allowSamePageTransition(布爾值,默認:false)
默認情況下,changePage() 會忽略跳轉到已活動的頁面的請求。如果把這項設為true,會使之執行。開發者應該注意有些頁面的轉場會假定一個跳轉頁面的請求中來自的頁面和目標的頁面是不同的,所以不會有轉場動畫。
changeHash(布爾值,默認:true)
判斷地址欄的哈希值是否應被更新。
data(字符串 或 對象,默認:undefined)
要通過ajax請求發送的數據,只在changePage() 的 to 參數 是一個地址的時候可用。
dataUrl(字符串,默認:undefined)
完成頁面轉換時要更新瀏覽器地址的URL地址。如不特別指定,則使用頁面的data-url屬性值。
pageContainer(jQuery選擇器,默認:$.mobile.pageContainer)指定應該包含頁面的容器。
reloadPage(布爾值,默認:false)
強制刷新頁面, 即使當頁面容器中的dom元素已經準備好時,也強制刷新。只在changePage() 的 to 參數 是一個地址的時候可用。
reverse(布爾值,默認:false)
設定頁面轉場動畫的方向,設置為true時將導致反方向的轉場。
role(字符串,默認:undefined)
顯示頁面的時候使用data-role值。默認情況下此參數為認:undefined,意為取決于元素的@data-role屬性。
showLoadMsg(布爾值,默認:true) 設定加載外部頁面時是否顯示loading信息。
transition(字符串,默認:$.mobile.defaultPageTransition)使用顯示的頁面時,過渡。
type(字符串,默認:get)
指定頁面請求的時候使用的方法("get" 或者 "post")。只在changePage() 的 to 參數 是一個地址的時候可用。
$.mobile.changePage("about/us.html", "slideup"); //以pop效果 跳轉到 "confirm" 頁面 并且在url hash里不記錄其歷史
$.mobile.changePage("../alerts/confirm.html", "pop", false, false); //跳轉到 "search results" 頁面,提交id為 "search"的表單數據
$.mobile.changePage({url:"searchresults.php" , type:"get" , data: $("form#search").serialize() }); //將頁面url,類型,數據定義為變量來傳遞。
var pageData = { url: formresults.php, type: 'get', data:$('form#myform').serialize () };
$.mobile.changePage(pageData); //使用changepage來加載第三個頁面
var previousPage = $.mobile.activePage.data ('ui.prevPage');
$.mobile.changePage([previousPage, anotherPreviousPage], 'pop');
轉載于:https://www.cnblogs.com/baocheng/p/4241266.html
總結
以上是生活随笔為你收集整理的changePage() 页面跳转的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [国家集训队]middle
- 下一篇: SNF软件开发机器人-子系统-导出-导入