1

奇妙な問題があります。Phonegap と jQuery Mobile を使用して Android アプリを開発しています。問題はこれです。pageA と pageB の 2 つのページがあります。たとえば、ページ A には次のようなものがあります。

<div  id="Menu" data-role="navbar">
   <a href="pageB.htm" onclick="DoSomeThink()" >Page</a></li>
</div><!-- /navbar -->

PageB には、JS ファイルにスクリプトがロードされています。ページが読み込まれると、次のイベントが発生します。

$('.ClassPageB').live('pageshow', function(event, ui) {
  \\Some code here
});

これを Android フォンに展開すると、すべて問題ありません...しかし、タブレットに展開すると、ライブ (pageshow イベント...) は実行されません。

target="_self"この問題を解決できる唯一の方法は、次のようにリンクにタグを挿入することです。

<a href="pageB.htm" onclick="DoSomeThink()" target="_self" >Page</a></li>

でもこれを使うとJQmobileのトランジション効果が無くなってしまう…

何か案は?

4

1 に答える 1

0

以下を含む JS ファイルを読み込んでみてください。

$('.ClassPageB').live('pageshow', function(event, ui) {
  \\Some code here
});

と の両方 PageAPageB

これがうまくいくかどうか教えてください。

于 2012-10-14T23:29:30.313 に答える