2

jquery モバイルで window.location メソッドを使用する方法。jquery モバイルを使用してアプリを開発しているので、ある html ページから、window.location() を使用する必要がある別の html ページに変更する必要があります。私はそれを使用することを知っています

  $.mobile.changePage( "page", { transition: "slide"} ); 

しかし、ここで changePage() メソッドを使用すると、一部の js ファイルで問題が発生します。それで、私は window.location() メソッドに行くことを考えました。

私はコードを使用しているので...

index.html

<section id="previewPage" data-role="page">
  <div data-role="content" id="previewId" class="previewScreen">
    <select name="select-choice-0" id="select-choice-1" data-native-menu="false">
        <option value="email">Share via Email</option>
        <option value="bbm" data-location='bbmIntegration.html'>Share via BBM</option>
        <option value="sms">Share via SMS</option>
        <option value="facebook">Share via Facebook</option>
        <option value="twitter">Share via Twitter</option>
        <option value="google">Share via Google</option>
    </select>                       
  </div>
</section>

SharingScreen.js

$('#select-choice-1').change(function() {
     window.location = $(this).data('location');
    //window.location = $('#select-choice-1').data('location')  
  });

Share via BBM をクリックすると、html ページが bbmIntegration.html ページに移動する必要があります。しかし、Chrome ブラウザでこれを実行しているときに [BBM 経由で共有] をクリックすると、「File /BBM/sample/www/undefined not found」と表示されます。誰でも私が間違いを犯している場所で私を助けてくれますか...

前もって感謝します.........

4

2 に答える 2

2

現時点では、あなたの js はタグのデータ属性を探していselectます - 選択されたoptionタグを調べる必要があります:

$('#select-choice-1').change(function() {
    window.location = $(this).find('option:selected').data('location');
}
于 2012-07-12T08:19:15.957 に答える