В Safari неправильно открывается диалоговое окно jQuery Mobile

У меня проблема с диалоговым окном jQuery Mobile. Когда страница загружается впервые (после инициализации JQM) и после этого, когда я нажимаю кнопку диалога (открыть диалог), диалог открывается неправильно. Вместо включения в DOM, диалоговая страница открывается как новая страница. Это происходит только в браузере Safari. У кого-нибудь такая же проблема, или есть идеи, как ее исправить? Спасибо.

index.html

...
    <div>
        <a href="dialog.html" data-rel="dialog" data-role="button">open dialog</a>
    </div>
...

dialog.html

    <!DOCTYPE html> 
    <html>
    <head>
        <meta charset="UTF-8">
        <title>Přidat rezervaci</title>
    <body> 
      <div data-role="page" id="reservation-form" data-close-btn="right" data-history="false">
         <!-- some next code -->
      </div>
    </body>
    </html>

Конфигурация jQuery Mobile:

$.event.special.swipe.horizontalDistanceThreshold = 70;
$.event.special.swipe.scrollSupressionThreshold  = 40;
$.mobile.defaultPageTransition = 'none';
$.mobile.defaultDialogTransition = 'none';
$.mobile.useFastClick = true;

Версия jQuery: 1.9.1 Мобильная версия jQuery: 1.3.1

Вот предварительный просмотр:

1 ответ

Я решил эту проблему. Это было вызвано <audio> Элемент взломать для мобильных устройств.

$(document).one("click", "body", function(){
 play(true);
 return false;
});

function play(first){
var a =  $("#audio");
if(a.length !== 0){
    a = a[0];
    if(first){
        a.currentTime=a.duration-.01;
        a.play();
        a.load();
    }else{
        a.play();
    }
}
return false;
}
Другие вопросы по тегам