jQuery Mobile の学習を始めたばかりで、実際に次のページを読み込まずにすべてのリンクを ajax 経由で読み込む方法を学びました。私のページのいくつかは、フォームと GET を使用して次のページにデータを渡します。jQuery Mobile を使用しているときにこれを行うにはどうすればよいですか?
23049 次
2 に答える
23
JQM の優れている点の 1 つは、ページ間でデータを渡すためにパラメーターを使用する必要がないことです。最初のページと同じ DOM にいるため、単純な古い変数を使用してデータにアクセスできます。
field1 = $('[name=field1]').val();
field2 = $('[name=field2]').val();
JQM の ajax 機能を使用している限り、次のページで次のことができます。
$('.title').text(field1);
私はあなたのためにjsfiddleの例を作りました。
他の方法は、localStorage または sessionStorage API を使用するか、ドキュメントに記載されているプラグインもあります。
于 2012-05-20T07:50:25.587 に答える
11
一般的に、jQuery Mobile ページ間でパラメータを転送するには 2 つの方法があります。
- 最初のページで Ajax アドレスを変更し、次のページで ajax を解析してパラメーターを取得します。
- WebStorage の一種である HTML5 sessionStorage を使用してパラメータを転送します。
ajaxアドレスを使ってパラメータを転送する方法です。 Jquery Mobileの2つのページ間でパラメータを渡したり取得したりする方法は?
sessionStorage/localStorage を使用してパラメータを転送すると、このコードを最初のページに追加できます。
<a href="#page_Parameter1" onclick="sessionStorage.ParameterID=123">
Before go to next page, parameter id is storaged into sessionStorage.
</a>
次のページでは、このメソッドを使用してパラメーターの内容を取得できます。
$('#page_Parameter1').live('pageshow', function(event, ui) {
alert('Parameter ID: ' + sessionStorage.ParameterID);
});
于 2012-05-20T09:26:14.690 に答える