1

jQuery mobileの通常のページフローは、次のようになります。

  1. 静的ページ(foo.html)から開始
  2. リンクをクリック
  3. 別の静的ページ(bar.html)に行き着く

この動作を変更する必要があります。私は代わりにこのようなものを探しています:

  1. 静的ページ(foo.html)から開始
  2. リンクをクリック
  3. サーバーからjsonを収集します(つまり、フォームの外観に基づいて)
  4. 前の手順で収集したデータに基づいて、他のページ(bar.html)をレンダリングします

通常、これは、POST/GETを使用したPHPスクリプトを介して行うだけです。ただし、このプロジェクトはPhoneGapプロジェクトであるため、これは代替手段ではありません。

考えられる解決策の1つは、最初のページのフォームを2番目のページにポイントできる場合です。したがって、2番目のページは最初のページのポストパラメーターを取得できます。しかし、これはかなりハックな感じがします。また、表示する前に2番目のページを解析したいので、さらに複雑になります。

どうすればこの動作を実現できますか?というより; ページ間でデータを渡す方法は?

4

2 に答える 2

2
$.mobile.changePage("newPage.html", {data:{param1:'value1'}});

そしてnewPage.htmlで

var url = $.url(document.location);
var param1 = url.param("param1");

これはあなたを助けますか?

于 2012-10-05T14:41:11.197 に答える
1

あなたが望むものを達成するのを助けるかもしれないイベントもpagebeforechangeあります。pagebeforeshow

http://jquerymobile.com/test/docs/api/events.html

于 2012-10-05T14:46:34.520 に答える