2012-01-22 24 views
3

ドキュメントごとに複数ページのダイアログを使用する際に問題があります。ダイアログ(複数ページ)があるページを最初に訪れたときに、ダイアログを開くボタンをクリックしても動作しないときに問題が発生します。しかし、私はその後、ページを更新し、それを再度クリックすると、ダイアログが正常に表示されます。これはすべてのデバイスで発生します。jquery mobileダイアログが最初のページの読み込み時に開かない

どこから始めたらいいですか?私はコードのバリデーションをチェックしていますが欠けているのはいくつかの画像にaltタグがいくつかあるだけです。私は興味深い結果を発見したギャラリーに

http://bit.ly/wTnpgi

クリックして '参照のギャラリー'

UPDATE 1

:ここ

はリンクです。リンクを介して別のページからページにアクセスすると(つまり、ホームページからギャラリーに行く)、ダイアログは機能しません。しかし、WebブラウザのアドレスバーからURLに直接行くと、うまくいきます。ですから、紹介や多分Ajaxページに関連するものがロードされます。

+0

リンクや投稿したコードを投稿できますか? http://jsfiddle.net –

+0

私はリンクを追加しました。私はまた、ボタンと空のダイアログだけでコードをすべて削除していますが、それでも動作しません。 – David

答えて

7

私はそれを理解しました。私はさらに読み、さらにドキュメントへとhttp://jquerymobile.com/demos/1.0a4.1/docs/pages/docs-pages.htmlにこの段落に出くわし:

あなたは 複数の内部ページを含むページにAjaxを介してロードされたモバイルページからリンクされている場合には注意することが重要です、あなたは は、リンクにrel = "external"またはdata-ajax = "false"を追加する必要があります。この は、URLにAjax ハッシュをクリアするためにフルページのリロードを行うようにフレームワークに指示します。 Ajaxページではハッシュ(#) を使用してAjaxの履歴を追跡し、複数の内部ページではハッシュ を使用して内部ページを示しているため、これらの2つのモード間でハッシュ に競合が発生するため、

例えば、複数の内部ページを含むページへのリンクは 次のようになります。マルチページ リンク

を私は紹介リンクにRELを追加すると、それが動作します。楽しい時間。

+0

Alpha版のリリースノートです.jQMには公式1.0のリリースがあります。http://jquerymobile.com/demos/1.0/ –

+0

フォームを経由するリダイレクトの場合、 'rel =" external "'はできません。しかし、あなたは 'target =" _ self "'を使うことができ、どこでも動くでしょう( "rel = external for forms"(http://forum.jquery.com/topic/rel-external- for-forms#14737000002597231)) – miguelsan

+0

target = "_ self"が最も信頼性が高く普遍的に適用可能であることがわかりました。 –

関連する問題