2013-08-23 4 views
1

В настоящее время я работаю над мобильной страницей jQuery. Мне нужно отобразить сообщение об ошибке в диалоговом окне, которое отлично работает в FF и IE. Но когда я открою страницу в хроме, диалог закроется автоматически.jQuery мобильный диалог автоматически закрывается в chrome

Вот мой код:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Header</title> 
    <meta name="viewport" id="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> 

    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.css" /> 
    <script src="http://code.jquery.com/jquery-2.0.3.min.js"></script> 
    <script src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js"></script> 

    <script type="text/javascript"> 
     $(document).ready(function() { 
      $.mobile.changePage('#errorDialog', { transition: 'pop', role: 'dialog' }); 
     }); 
    </script> 
</head> 
<body> 
    <div data-role="page" data-theme="a"> 
     <div data-role="header" data-position="fixed"> 
      <h1>Home</h1> 
     </div> 
     <div data-role="footer" data-position="fixed"> 
      <h4>Footer</h4> 
     </div> 
    </div> 

    <div id="errorDialog" data-role="dialog" data-close-btn="right" data-theme="a"> 
     <div data-role="header"> 
      <h1>Error</h1> 
     </div> 

     <div data-role="content"> 
      <p>Error Message...</p> 
     </div> 
    </div> 
</body> 
</html> 

я делаю что-то не так?

ответ

2

это может быть проблема с версией jquerymobile вы using.try на код ниже:

<link rel=stylesheet href=http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css /> 
<script src=http://code.jquery.com/jquery-1.6.min.js></script> 
<script src=http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js> 
</script> 

<script type="text/javascript"> 
$(document).ready(function() { 
    setTimeout(function() { 
    $.mobile.changePage('#errorDialog', { transition: 'pop', role: 'dialog' }); 
}, 100); 
}); 
</script> 
</head> 
<body> 
<div data-role="page" data-theme="a"> 
    <div data-role="header" data-position="fixed"> 
     <h1>Home</h1> 
    </div> 
    <div data-role="footer" data-position="fixed"> 
     <h4>Footer</h4> 
    </div> 
</div> 

<div id="errorDialog" data-role="dialog" data-close-btn="right" data-theme="a"> 
    <div data-role="header"> 
     <h1>Error</h1> 
    </div> 

    <div data-role="content"> 
     <p>Error Message...</p> 
    </div> 
    </div> 
</body> 
</html> 
+0

Спасибо, диалог не закрываются автоматически больше. Но у меня есть еще одна проблема с этим решением, после того как пользователь закроет диалоговое хромирование (только хром), перейдет на пустую страницу. – musium

+1

Лучше вы можете оставить тайм-аут для этого. я отредактировал ответ, пожалуйста, проверьте его. – shemy

+1

Большое спасибо, вы спасли мой день – musium