1

前のページに移動するボタンを手動で作成したい。

これはすべて問題ありません:

newButton = $("<a href='" + $prevPage + "' title='back' data-rel='back'>" + someText + "</a>").buttonMarkup({
    shadow: true,
    corners: true,
    theme: "a",
    iconpos: "left",
    icon: 'arrow-l'
    });

私の問題は$prevPage変数の設定です。JQM が提供するデータ オブジェクトにはprevPageオブジェクトが含まれているため、私の質問:

このオブジェクトから URL または Hashchange を抽出するにはどうすればよいですか?

4

3 に答える 3

1

ほとんどの場合、このようなものを使用します -

<a href="" data-role="button" data-icon="back" onclick="history.go(-1);">Back</a>

このメソッドを使用してハッシュを抽出する必要はありません。

于 2012-04-18T12:29:02.943 に答える
0

pagebeforeshow のドキュメントでは、prevPage オブジェクトについて多くのことは語られていません。また、それは自明ではないため、おそらく更新する必要があります。

prevPage技術的には、HTMLDivElements の配列です。最新のものは 0 番目の要素なので、オブジェクト自体にアクセスするにはdata.prevPage[0]. そこから、前のページのほとんどすべてにアクセスできます (data.prevPage[0].innerHTML文字通り、ページ全体のコピーです。理由は聞かないでください)。最も簡単な方法は、おそらく前のページの ID または を取得して、それdata.prevPage[0].idを使って何かを行うことです (ID からページ タイトルが何であるかを知る必要があるため)。

そうでない場合は、タイトル自体の innerHTML をスクレイピングできます。コード ブロック全体は次のようになります。

$('#yourPage').live('pagebeforeshow', function(event, data) {
  var ID = data.prevPage[0].id;
  // do something with ID
});
于 2012-04-27T21:34:04.323 に答える
0

history.back()メソッドを使用してみてください:

<a href='javascript:history.back();' title='back' data-rel='back'>

于 2012-04-18T12:29:08.037 に答える