0

以前はモバイルウェブアプリで確認のためにJavaScriptダイアログを使用していましたが、現在はJQM1.2の新しいポップアップ機能の使用に切り替えようとしています。最初のテストが機能しません。ポップアップが表示されず、呼び出そうとしているアンカーにリダイレクトされます。

私のテストコードは単純ですが、hamlを使用しているため少し難読化されています。

%a{:href => "#popupBasic", :"data-rel" => "popup"} Show popup
%div{:id => "popupBasic", :"data-role" => "popup"} Basic popup div

とはいえ、hamlが最終的なHTML出力の読み取りに基づいて問題を引き起こしているとは思わない。両方の要素は同じ深さにあり、要素内に含まれています。

さらに、コンソールで以下を使用すると、divは問題なく「ポップアップ」します。

$( "#popupBasic" ).popup( "open" )

そのため、問題はリンクまたはURL処理のどこかにあると思います。リンクをクリックすると、代わりに直接

http://localhost:3000/#popupBasic

意図したとおりにポップアップが表示されるように、URLを別の方法で処理する方法についてのアイデアはありますか?

4

1 に答える 1

0

問題がおそらく私のJavascriptの一部であることに気付いた後、問題が私のapplication.jsファイルでこれにあることがわかるまで、私はjavascriptの各ビットを個別にオフにしてみました。

$(document).bind("mobileinit", function(){
  $.mobile.linkBindingEnabled = false;
});

これにより、すべてのアンカークリック処理が防止されます。明らかに、このコードを削除したので、アンカーリンクは正しく機能しています。もちろん、それは私が最初にそれを追加した理由とそれを削除することによって私がちょうど壊したものを理解しようとすることを今や残されていることを意味します...

于 2012-12-25T22:23:32.277 に答える