Как использовать window.location() в jquery mobile?

Как использовать метод window.location в jquery mobile. Поскольку я разрабатываю приложение с использованием jquery mobile, мне нужно перейти с одной html-страницы на другую html-страницу, где мне нужно использовать window.location(). Я знаю, что использовать

  $.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>

совместное использование экрана.js

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

Когда я нажимаю «Поделиться через BBM», моя html-страница должна перейти на страницу bbmIntegration.html. Но когда я запускаю это в браузере Chrome, когда я нажимаю «Поделиться через BBM», оно отображается как «Файл /BBM/sample/www/undefined not found». Может ли кто-нибудь помочь мне с этим, где я делаю ошибку...

Заранее спасибо.........


person code_finder    schedule 12.07.2012    source источник
comment
Во-первых, window.location — это свойство, а не функция, но вы используете его как свойство, пока это не имеет значения. Попробуйте заменить $(this) на $('#select-choice-1')   -  person rekire    schedule 12.07.2012
comment
Я пробовал так же, заменив идентификатор, а затем получил ту же проблему, что и undefined. Не пойму где ошибка...   -  person code_finder    schedule 12.07.2012


Ответы (1)


На данный момент ваш js ищет атрибут данных в теге select — он должен искать выбранный тег option:

$('#select-choice-1').change(function() {
    window.location = $(this).find('option:selected').data('location');
}
person Adam Hopkinson    schedule 12.07.2012