ナビゲーション ツールとして Navbar で jQuery Mobile の Select Menu を使用しようとしています。内部リンクと外部リンクの両方を処理する必要があります。にバインドするchange
と、$.mobile.selectmenu()
ウィジェットを使用して、URL と地域ステータスのカスタム データ ビットで構築された選択されたリンクを取得できます。次に、リンクがドキュメントに動的に追加され、.trigger('click')
呼び出されます。
バインド イベント、戻り値、イベント伝播ラングリング、および属性の順列に関係なく、外部リンクは機能しません。内部リンクは問題なく機能します。
jquery.mobile.navigation.js ソーストリガークリックを参照すると、[rel='external']
デフォルトの URL 処理を有効にするために が一致すると想定どおりに動作するはずです。プラグインは init でタグからリンクを削除することに注意してください。リンクを追加し、変更<option>
のクリックをトリガーするというすべてのハックが必要です。<select>
汚い明らかなハックはwindow.location
、外部に設定して実行することです。これは機能しますが、なぜそれに頼る必要があるのか わかりません。どんな考えや洞察も大歓迎です!