我想實現一個沒有瀏覽器歷史導航的jQuery Mobile應用程序(隨意問爲什麼)。我可以隨時生成頁面,將它們插入到DOM中,並將它們與changeHash設置爲false,然後在頁面隱藏事件處理程序中清理它們,並且一切都很好。直到我使用像調用對話框的selectmenu這樣的小部件。對話框的關閉函數顯式調用window.history.back(),並且我的世界崩潰。jQuery Mobile動態應用程序和基於歷史記錄的導航
這個問題有一個簡單的解決方法嗎?
如果不是,應該調整jQM以優雅地支持無需導航的應用程序,還是jQM從根本上不適合這種應用程序?
感謝您的建議。問題在於對話框小部件依靠導航來關閉並返回到「基礎」窗口。當我將hashListeningEnabled設置爲false時,對話框不會關閉。 – 2012-02-15 15:47:13
啊,知道了。那麼,如果問題是特定於對話框,那麼我的想法是可能選擇另一個小部件...不是一種解決方法,而是因爲在我眼中,對話框是上一頁的彈出窗口。如果你仍然想要對話框,但不想回去,那麼爲什麼不禁用後面的鏈接(你這樣做),刪除關閉圖標:http://forum.jquery.com/topic/how-do-i - 隱藏在jQuery中的關閉按鈕 - 移動對話框,只需在按鈕中添加一個前向鏈接? – Mark 2012-02-15 21:00:48
我還沒有試過直接使用對話框。它是由selectmenu小部件創建的,所以我沒有任何直接的控制權,除了避免重要的功能外,我決定不做任何事情。 – 2012-02-16 06:28:03