jQuery移動web開發(fā)之頁面跳轉(zhuǎn)和加載外部頁面的實現(xiàn)
changePage() 頁面跳轉(zhuǎn)
jQuery.mobile.changePage( to [, options ] )
從一個頁面跳轉(zhuǎn)到另一個頁面,使用$.mobile對象的changePage方法來實現(xiàn)。但要使用此方式的時候,要以點擊一個鏈接或者提交表單來實現(xiàn)。此方法有兩個參數(shù)。
to:是第一個參數(shù),是必須的,不可缺少。類型:字符串或者對象。
字符串: 絕對或相對URL地址。如:("about/us.html")
對象:
jquery選擇器對象,如:($("#about"))。
一個指定了兩個頁面引用的數(shù)組[from,to] ,用以在已知的page進行跳轉(zhuǎn). From 是當(dāng)前所能看到的頁面( 或者是 $.mobile.activePage )。
發(fā)送表單數(shù)據(jù)的對象,如({to: url, data: serialized form data, type: "get" or "post"} 。
options:是第二個參數(shù),是可選。類型:對象
allowSamePageTransition(布爾值,默認:false)
默認情況下,changePage() 會忽略跳轉(zhuǎn)到已活動的頁面的請求。如果把這項設(shè)為true,會使之執(zhí)行。開發(fā)者應(yīng)該注意有些頁面的轉(zhuǎn)場會假定一個跳轉(zhuǎn)頁面的請求中來自的頁面和目標(biāo)的頁面是不同的,所以不會有轉(zhuǎn)場動畫。
changeHash(布爾值,默認:true)
判斷地址欄的哈希值是否應(yīng)被更新。
data(字符串 或 對象,默認:undefined)
要通過ajax請求發(fā)送的數(shù)據(jù),只在changePage() 的 to 參數(shù) 是一個地址的時候可用。
dataUrl(字符串,默認:undefined)
完成頁面轉(zhuǎn)換時要更新瀏覽器地址的URL地址。如不特別指定,則使用頁面的data-url屬性值。
pageContainer(jQuery選擇器,默認:$.mobile.pageContainer)指定應(yīng)該包含頁面的容器。
reloadPage(布爾值,默認:false)
強制刷新頁面, 即使當(dāng)頁面容器中的dom元素已經(jīng)準(zhǔn)備好時,也強制刷新。只在changePage() 的 to 參數(shù) 是一個地址的時候可用。
reverse(布爾值,默認:false)
設(shè)定頁面轉(zhuǎn)場動畫的方向,設(shè)置為true時將導(dǎo)致反方向的轉(zhuǎn)場。
role(字符串,默認:undefined)
顯示頁面的時候使用data-role值。默認情況下此參數(shù)為認:undefined,意為取決于元素的@data-role屬性。
showLoadMsg(布爾值,默認:true) 設(shè)定加載外部頁面時是否顯示loading信息。
transition(字符串,默認:$.mobile.defaultPageTransition)使用顯示的頁面時,過渡。
type(字符串,默認:get)
指定頁面請求的時候使用的方法("get" 或者 "post")。只在changePage() 的 to 參數(shù) 是一個地址的時候可用。
//以slideup效果 跳轉(zhuǎn)到 "about us" 頁面 $.mobile.changePage("about/us.html", "slideup"); //以pop效果 跳轉(zhuǎn)到 "confirm" 頁面 并且在url hash里不記錄其歷史 $.mobile.changePage("../alerts/confirm.html", "pop", false, false); //跳轉(zhuǎn)到 "search results" 頁面,提交id為 "search"的表單數(shù)據(jù) $.mobile.changePage({url:"searchresults.php" , type:"get" , data: $("form#search").serialize() }); //將頁面url,類型,數(shù)據(jù)定義為變量來傳遞。 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');
loadPage() 加載外部頁面
jQuery.mobile.loadPage( url [, options ] )
加載一個外部頁面,附加其內(nèi)容,并將其插入到DOM
url:是第一個參數(shù)。是必須的。類型:字符串或者對象。
options:第二個參數(shù)。是可選的。類型:對象。
allowSamePageTransition (default: false)
類型:布爾值
默認情況下,changepage()忽略請求改變當(dāng)前頁面。這個選項設(shè)置為true,允許請求執(zhí)行。開發(fā)人員應(yīng)該注意的一些網(wǎng)頁過渡假設(shè)一個changepage請求設(shè)置FromPage、ToPage是不同的,所以他們可能不會如預(yù)期的動畫。開發(fā)人員負責(zé)提供適當(dāng)?shù)倪^渡,或關(guān)閉這個特定的情況下。
changeHash (default: true)
類型:布爾值
如果地址欄中的哈希值應(yīng)更新
data (default: undefined)
類型:數(shù)據(jù)或者字符串
要發(fā)送的數(shù)據(jù)與一個AJAX頁面請求
loadMsgDelay (default: 50)
類型:數(shù)字
被迫延遲(毫秒)顯示之前加載信息。這是為了讓一個頁面已經(jīng)訪問了被從緩存中取得沒有加載信息的時間
pageContainer (default: $.mobile.pageContainer)
類型:jQuery選擇器
指定要包含的頁面元素
reloadPage (default: false)
類型:布爾值
強制刷新頁面, 即使當(dāng)頁面容器中的dom元素已經(jīng)準(zhǔn)備好時,也強制刷新。只在changePage() 的 to 參數(shù) 是一個地址的時候可用。
role (default: undefined)
類型:字符串
顯示頁面的時候使用data-role值。默認情況下此參數(shù)為認:undefined,依賴于元素的@data-role屬性。
showLoadMsg (default: true)
類型:布爾值
加載外部頁面時,設(shè)定是否顯示loading信息。
transition (default: $.mobile.defaultPageTransition)
類型:字符串
使用顯示的頁面時,過渡
type (default: "get")
類型:字符串
指定頁面請求的時候使用的方法("get" 或者 "post")。只在changePage() 的 to 參數(shù) 是一個地址的時候可用。
加載一個外部頁面,提高其內(nèi)容,并將其插入到DOM。這種方法被稱為內(nèi)部的changepage()功能時,它的第一個參數(shù)是一個URL。這個函數(shù)不影響當(dāng)前頁面可以在后臺加載頁面。該函數(shù)返回一個對象,獲取延期承諾在該頁被增強,插入到文檔中的解決。
加載“about/us.html”的頁面到DOM
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>jQuery.mobile.loadPage demo</title> <link rel="stylesheet" > <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> <!-- The script below can be omitted --> <script src="/resources/turnOffPushState.js"></script> <script src="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.min.js"></script> </head> <body> <div data-role="page"> <div></div> </div> <script> $.mobile.loadPage( "about/us.html" ); </script> </body> </html>
加載一個“searchresults.php”頁,要發(fā)送的表單數(shù)據(jù)是“search”字符。
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>jQuery.mobile.loadPage demo</title> <link rel="stylesheet" > <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> <!-- The script below can be omitted --> <script src="/resources/turnOffPushState.js"></script> <script src="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.min.js"></script> </head> <body> <div data-role="page"> <div></div> </div> <script> $.mobile.loadPage( "searchresults.php", { type: "post", data: $( "form#search" ).serialize() }); </script> </body> </html>
- jQuery移動和復(fù)制dom節(jié)點實用DOM操作案例
- jQuery拖動div、移動div、彈出層實現(xiàn)原理及示例
- 基于jquery的從一個頁面跳轉(zhuǎn)到另一個頁面的指定位置的實現(xiàn)代碼(帶平滑移動的效果)
- jQuery 移動端artEditor富文本編輯器
- jQuery插件實現(xiàn)適用于移動端的地址選擇器
- jQuery操作dom實現(xiàn)彈出頁面遮罩層(web端和移動端阻止遮罩層的滑動)
- jquery實現(xiàn)移動端點擊圖片查看大圖特效
- jquery使用animate方法實現(xiàn)控制元素移動
- jquery實現(xiàn)tr元素的上下移動示例代碼
- 基于jquery實現(xiàn)左右上下移動效果
相關(guān)文章
淺談MVC+EF easyui dataGrid 動態(tài)加載分頁表格
下面小編就為大家?guī)硪黄獪\談MVC+EF easyui dataGrid 動態(tài)加載分頁表格。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11jQuery內(nèi)容過濾選擇器與子元素過濾選擇器用法實例分析
這篇文章主要介紹了jQuery內(nèi)容過濾選擇器與子元素過濾選擇器用法,結(jié)合實例形式分析了jQuery內(nèi)容過濾選擇器與子元素過濾選擇器相關(guān)功能、原理及使用方法,需要的朋友可以參考下2019-02-02完美解決jQuery 鼠標(biāo)快速滑過后,會執(zhí)行多次滑出的問題
下面小編就為大家?guī)硪黄昝澜鉀QjQuery 鼠標(biāo)快速滑過后,會執(zhí)行多次滑出的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12使用jQuery模板來展現(xiàn)json數(shù)據(jù)的代碼
通常我們在使用ajax的時候,都避免不了和json這種輕巧的數(shù)據(jù)格式打交道??墒峭謩拥娜ソ馕鰆son,構(gòu)建HTML,比較麻煩?,F(xiàn)在有了這個插件,就能像Extjs那樣使用模板解析json了。2010-10-10基于jQuery的讓非HTML5瀏覽器支持placeholder屬性的代碼
寫了一小段代碼讓非HTML5瀏覽器支持placeholder屬性。零配置零css支持IE62011-05-05