2012-01-30 82 views
1

從文檔jQuery Mobile的POST請求,http://jquerymobile.com/test/docs/pages/page-links.html多頁響應

需要注意的是,如果你從已通過Ajax加載到包含多個內部頁面的頁面移動頁面鏈接是很重要的,你需要在鏈接中添加一個rel =「external」data-ajax =「false」。這告訴框架執行完整頁面重新加載以清除URL中的Ajax散列。這很關鍵,因爲Ajax頁面使用散列(#)來跟蹤Ajax歷史記錄,而多個內部頁面使用散列來指示內部頁面,因此這兩種模式之間的散列會有衝突。

現在,這似乎只適用於GET請求(即通過鏈接元素)。但是,POST請求的準則是什麼?現在,對於我目前正在處理的項目,如果我使用包含多個N內部頁面(包含data-role =「page」的多個div以及唯一ID)的響應發出POST請求,那麼jQuery Mobile僅加載第一個它看到了,而忽略了其餘的。

我拉我的頭髮,不知道該怎麼做才能解決這個問題。有沒有辦法強制jQuery手機做整頁重新加載?

非常感謝!

回答

0

事實證明,data-ajax在form標籤內部工作得很好。即

<form action="target.php" method="post" data-ajax="false">...</form> 

以前,我想我已經設置了data-ajax =「false」。然而,事實證明,在我使用的PHP框架(yii)中,「data-ajax」=> false和「data-ajax」=>「false」(前者指定爲布爾類型,後來賦值是字符串類型)。無論如何,長話短說,data-ajax確實是解決方案。