jQuery Mobile彈出對話框后不刷新原頁面,保持原頁面內容不變

使用jQuery Mobile開發移動應用程序時,在一個頁面上彈出對話框,關閉對話框后,發現原來的頁面被刷新了。如果原頁面上有一些已經選擇或者填寫的數據,則這些數據就會丟失。這時候,就需要對對話框的返回按鈕做一些處理,讓頁面返回到對話框父頁面在彈出對話框執勤的狀態。

彈出對話框的按鈕一般寫法如下:

<a href="/Dialogs/MyDialog.htm"?data-role="button"data-rel="dialog"?data-transition="pop">彈出對話框</a>

對話框頁面的返回按鈕如下:

<a href="~/Home/Index" data-icon="back" data-role="button">返回列表</a>

上面的這種方式,返回后,Index頁面上的數據都因為刷新丟失了!

特別是當Index頁面上需要點擊按鈕通過Ajax加載列表數據時,點擊返回關閉對話框后,Ajax加載的列表數據全部丟失,非常頭疼!

通過在StackOverFlow網站上搜索,找到了答案!解決方法非常簡單:將對話框頁面的“返回”按鈕修改成如下方式即可:

<a href="~/Home/Index" data-icon="back"οnclick="$('.ui-dialog').dialog('close'); return false;"?data-role="button">返回列表</a>

需要特別注意?οnclick="$('.ui-dialog').dialog('close'); return false;",后面的 return false 讓承載對話框的頁面回到原來的狀態。這是阻止瀏覽器默認行為,也就是超鏈接不跳轉

帖子地址:http://stackoverflow.com/questions/10286562/jquery-mobile-closing-dialog-reloads-calling-page

?

重要附加:

后來自己又做了好幾次實驗發現,要保持原頁面(對話框的父頁面)內容不變,原頁面需要完全加載,即跳轉到對話框父頁面的連接中要添加data-ajax="false"屬性。這樣,對話框的父頁面是完全加載的,關閉對話框頁面后,父頁面的內容不變。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539885.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539885.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539885.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mpi4py linux例子,python-3.x – mpi4py中的共享內存

我使用MPI(mpi4py)腳本(在單個節點上),它與一個非常大的對象一起使用.為了讓所有進程都可以訪問該對象,我通過comm.bcast()分發它.這會將對象復制到所有進程并占用大量內存,尤其是在復制過程中.因此,我想分享像指針而不是對象本身.我發現memoryview中的一些功能對于增強進程內對…

c語言源程序最多可能由組成,一個C語言源程序由若干函數組成,其中至少應含有一個()。...

個C語言源由I am interested in the training course, which _____ at Hilton Hotel in Beijing from March 8 to 12, 2018.程序成“萬物莫不有對”體現了中國傳統哲學的矛盾觀。用戶在進行產品的三維設計時&#xff0c;干函可以采用以下( )的設計方法。數組少意識是人腦對客觀…

oracle的背景

oracle簡介 1977年 美國人 Larry 成立軟件開發實驗室 。 1980年 用c/c開發了世界第一個商用關系型數據庫&#xff08;RDBMS&#xff09;。 1983年 公司更名為Oracle Corporation&#xff08;甲骨文公司&#xff09;。 2009年4月21日&#xff0c;Oracle收購Sun公司。 30多…

Citrix Netscaler版本管理和選擇

Citrix Netscaler版本管理和選擇 來源 http://blog.51cto.com/caojin/1898164 隨著Citrix Netscaler的快速發展&#xff0c;有很多人在維護設備時經常搞不懂Netscaler軟件版本是如何查看和選擇&#xff0c;當前軟件是否需要升級&#xff0c;當前軟件是否穩定等。基于以上問題&a…

樹的基本操作代碼 c語言,二叉樹的基本操作(C語言、源代碼)

二叉樹的基本操作(源代碼)#include "stdio.h"#include "malloc.h"#define MAX 100typedef struct node{int date;struct node *lchild,*rchild;}bitnode,*bitree;bitree createbitree(bitree bt){int m;printf("m");scanf("%d",&m…

oracle實例與數據庫

一、名稱 Oracle數據庫服務器。單叫數據庫或服務器都不全面。 二、組成 oracle數據庫服務器由二部份組成&#xff1a;實例和數據庫 實例&#xff1a; 可理解為對象&#xff0c;看不見。數據庫&#xff1a; 理解為類&#xff0c;看得見的&#xff0c;E:\app\Administrator\…

1.Dao代碼如何編寫?

Dao代碼如何編寫&#xff1f; 1、操作xml數據。數據保存在xml文件里。2、使用jdbc技術。2.1、原始的jdbc操作&#xff0c;connection&#xff0c;statement&#xff0c;resultset。2.2、自定義一個持久層的框架&#xff0c;封裝通用的dao操作方法。2.3、DbUtils組件&#xff0c…

WEB前端面試題匯總整理01

1.JS找字符串中出現最多的字符 例如&#xff1a;求字符串nininihaoa中出現次數最多字符 var str "nininihaoa"; var o {}; for (var i 0, length str.length; i < length; i) {var char str.charAt(i);if (o[char]) {o[char]; //次數加1} else {o[char] 1;…

c語言 文件游程統計,游程 碼表 如何形成

游程 碼表 如何形成求一個程序 將下表用huffman 樹存儲表示用傳統的霍夫曼建立的樹 好像不能形成此碼表。我感覺應該有一個特等的算法。我也試了好幾種方法&#xff0c;感覺都不行&#xff0c;希望大家給點建議。(碼表 要利于編碼和解碼)(部分碼表)白游程 碼子 黑游程 碼子(長…

用2468這四個數字c語言,C語言作業及參考答案.doc

C語言及實驗作業參考做法分支程序設計上機作業&#xff1a;標題4.3三角形判斷描述輸入三條邊的長&#xff0c;輸出這三條邊是否構成等邊三角形、等腰三角形、直角三角形、普通三角形&#xff0c;還是不能構成三角形輸入數據整數a,b,c的值輸出數據等邊三角形、等腰三角形、直角三…

C# WinForm開發系列 - GDI+【轉】

http://blog.csdn.net/blue_sky6/article/details/53811435?locationNum6&fps1 C# WinForm開發系列 - GDI Posted on 2009-07-19 15:23 peterzb 閱讀(48850) 評論(17) 編輯 收藏 UI&#xff08;User Interface&#xff09;編程在整個項目開發過程中是個頗為重要的環節&…

2.ORM思想

一、ORM思想介紹 orm是一種思想&#xff0c;是dao層代碼的一種編寫思想。其中&#xff1a;o代表Object&#xff0c;java對象&#xff1b;r代表Relation&#xff0c;關系型數據庫&#xff1b;m代表Map&#xff0c;java對象和關系型數據庫表的映射關系。該思想主張&#xff1a;1、…

android 字體顏色選擇,Android中顏色選擇器和改變字體顏色的實例教程

易采站長站為您分析Android中顏色選擇器和改變字體顏色的實例教程,其中改變字體顏色用到了ColorPicker顏色選擇器,需要的朋友可以參考下1.構建一張七彩圖:我們經常看到這種樣子的顏色選擇器吧..然后其實右邊的亮度選擇是:這樣我們的代碼就可以進行啦...// 創建七彩圖片private …

3.hello hibernate

一、Hibernate的開發步驟 1、引入jar文件2、配置3、apihibernate的映射文件的配置是不容易的&#xff0c;是重點學習的地方。二、Hello Hibernate 1、數據庫表準備 數據庫名 &#xff1a;test表&#xff1a;DROP TABLE IF EXISTS users; CREATE TABLE users (id int(11) NOT N…

無法連接oralce問題(不斷更新)

1、oracle自帶的sqlplus能連接&#xff0c;但第三方工具如plsqldev不能連接 解決方法&#xff1a;1、確認listener.ora&#xff0c;tnsnames.ora配置文件中的host地址一致。且&#xff1a;listener.ora只能配置主機名。winr&#xff0c;cmd&#xff0c;hostname 獲取主機名。2、…

新版vue-cli搭建多頁面應用

2019獨角獸企業重金招聘Python工程師標準>>> 折騰了好久&#xff0c;終于把坑踩完了&#xff0c;廢話不多說&#xff0c;上教程~ github地址&#xff1a;https://github.com/guolihuaGitHub/vue-cli-multipage 另外推薦一下我另一篇博客&#xff0c;我覺得這篇好用&…

android開發方法數,Android減少App方法數

作為Android開發者我們都知道Android應用方法數65535這樣一個限制&#xff0c;這是因為在Android系統中&#xff0c;方法的id使用short類型存儲在Dex文件中&#xff0c;而short類型的取值范圍是-32,768到32,767&#xff0c;因此導致Android應用方法數65535這樣一個最大限制&…

內表,外表

一、內表 Internal Table 內表與結構體基本類似&#xff0c;它同樣是程序運行中被臨時創建的一個存儲空間&#xff0c;它是一個可包含多條記錄的數據表。 二、外表 外表(external table)就像普通的表對像一樣&#xff0c;可以select等&#xff0c;只是它是只讀的&#xff0c;數…

國外分享插件

<script type"text/javascript" src"//s7.addthis.com/js/300/addthis_widget.js#pubidra-59effacb0a4e93a8"></script> addthis轉載于:https://www.cnblogs.com/ghfjj/p/8026946.html

android 方法超時,android socket.io中的發出或確認超時處理?

套接字發出超時確認我的AckWithTimeOut帶有實現的自定義超時類Ack接口public class AckWithTimeOut implements Ack {private Timer timer;private long timeOut 0;private boolean called false;public AckWithTimeOut() {}public AckWithTimeOut(long timeout_after) {if (…