Re: [問題] JQuery Mobile手機返回鍵問題

看板Ajax作者 (加油加油^^)時間11年前 (2013/06/20 10:44), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《forkome (初心者)》之銘言: : 小弟最近用JQuery Mobile + Ajax 做了查詢功能 : 像是一般輸入查詢條件,按下查詢後,秀出查詢結果 : 在網頁中也有加上「回查詢頁面」的按鈕 : 因為是查詢的動作是使用Ajax的關係,所以網頁沒有做過PostBack : 在測試階段為了讓一般IE瀏覽器可以查詢後,按下回上一頁 : 找到了ba-bbq.js來使用,原理就是網址列後面加上# : 達成一般瀏覽器可回上一頁 : 完成後進行手機測試時,發現使用者查詢完後,習慣性用手機上的返回鍵 : 結果問題就來了,網頁居然回到他之前瀏覽的網頁 : 所以想要請教各位前輩,有沒有辦法擋住「返回鍵」呢? : 小弟是想到一個方式,就是把它改成用PostBack 不好意思,要回的有點長, 只好回文 最近剛好有看一下jqm的文件 先貼上實作範例 http://ry.url.tw/i/20.htm 有幾個點是你要了解的 1.hashchange event 2.-.- 不要亂用"完全不懂"其原理的套件 3.jqm的幾個event,尤其是mobileinit跟pagebeforechange 一定要弄清楚觸發點。 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.163.125.121

06/20 10:45, , 1F
另外,依照實作的不同,可能要加上preventDefault()
06/20 10:45, 1F

06/20 17:05, , 2F
因為對ajax接觸不深所以蠻依賴網路教學
06/20 17:05, 2F

06/20 17:06, , 3F
小弟再針對C大講的event去了解
06/20 17:06, 3F

06/20 17:06, , 4F
非常感謝您撥空指導
06/20 17:06, 4F

06/21 17:16, , 5F
我終於了解C大說的第二點,原來只需要hash,而不需要額外
06/21 17:16, 5F

06/21 17:16, , 6F
的套件就能實現功能
06/21 17:16, 6F
文章代碼(AID): #1Hmcnnbo (Ajax)
文章代碼(AID): #1Hmcnnbo (Ajax)