1

jQuery Mobile でダイアログ ボックスをチェーンすると、これらの「&ui-state=dialog&ui-state=dialog...」という文字列が URL にスタックされます。これを防ぐ方法はありますか?

サンクス!

4

1 に答える 1

2
  • 試すことができるのはrel=external、ダイアログを開くリンクに追加することです。
    この属性は Ajax ナビゲーションを無効にし、URL のスタックを防止する必要があります。

  • 次のことも試すことができますpushState plugin

前のセクションで説明した、より長いハッシュベースの URL を完全なドキュメント パスに変換するオプション機能があります。これにより、URL 構造がより明確になり、Ajax トラッキングが透明になります。これは、Ajax リンク用のハッシュベースの URL システムを拡張するものとして構築されています。名前にかかわらず、この機能は技術的には、現在のリリースではhistory.replaceState ( history.pushStateではなく) を使用してハッシュベースの URL を変換します。これは、ターゲット プラットフォーム間でより確実に機能するためです。history.replaceStateをサポートしていないブラウザー の場合、またはこの機能が無効になっている場合は、代わりにハッシュ ベースの URL が使用されます。

プラグインは DOM が完全に読み込まれると初期化されるため、ドキュメントの準備が整う前であればいつでも$.mobile.pushStateEnabled グローバル設定オプションをfalseに設定することで、プラグインを手動で有効または無効にすることができます。

詳細については、オンライン ドキュメントを確認してください。

http://jquerymobile.com/demos/1.2.0/docs/pages/page-navmodel.html

于 2012-10-12T04:05:15.270 に答える