1

リンクのクリック時にトランジション効果のあるページを読み込もうとしています。jQuery Mobileを使用しました。以下は私のコードです。

<a href="index.html" data-transition="slide">Transition</a>

トランジションリンクをクリックすると、index.htmlページが読み込まれ、トランジション効果が表示されます。

以下は、ロードしようとしているindex.htmlの出力です。

ここに画像の説明を入力

しかし問題は、トランジションリンクをクリックすると、インデックス ページが期待どおりに読み込まれないことです。読み込まれたページは次のようになります。

ここに画像の説明を入力

何が起こっているのかfirebugを調べたところ、完全なページをロードする代わりに、リンクされたページ(つまりindex.html)の出力を最初のページに入れ、最初のページのcssをそれに適用していることがわかりました。

呼び出し元のページ リンクに埋め込まないように、すべての css を使用して適切にインデックス ページを読み込むようにトランジションします。

これを達成する方法を教えてください。

4

2 に答える 2

1

デフォルトでは、JQM では別のページにリンクすると、JQM はそのページ ( ) の最初の JQM ページ (そのページにスクリプトやスタイルがない) を探し、次にajaxdata-role="page"を介してそれをプルして拡張し、DOM に添付します。現在のページ。代わりに 2 番目のページを完全に読み込みたい場合は、に設定する(これはグローバル設定です) か、2 番目のページへのリンクに属性data-rel="extrenal"を追加する必要があります。ajax-enabledfalse

于 2012-09-13T14:48:00.663 に答える
0

HTML リンク タグに次の属性を追加します: rel="external"

<a href="index.html" data-transition="slide" rel="external">Transition</a>
于 2016-01-07T10:28:17.663 に答える