2013-11-19 4 views
0

Я создаю приложение HTML IOS с системой входа в систему.JavaScript: window.confirm с двумя окнами?

В момент, когда пользователь нажимает «выйти из системы», он будет вибрировать, и появится подтверждение, чтобы сказать «вы уверены, что хотите выйти из системы» есть два ответа ... Ок и Отмена.

Я хочу ОК, чтобы перейти к index.html , но ОТМЕНА, чтобы остаться на той же странице (не выходить из системы).

В настоящее время как Ok и Отмена направляют на index.html (см код)

function vibrate() { 
     navigator.notification.vibrate(2000); 
     window.confirm('Are you sure you want to log out?') 
     window.location.href='index.html'; 
    } 

Я оценил бы некоторую помощь

Благодарности

 <!DOCTYPE html> 
    <html> 
    <head> 
    <meta charset="utf-8" /> 
    <meta name="format-detection" content="telephone=no" /> 
    <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" /> 
    <link rel="stylesheet" type="text/css" href="css/index.css" /> 
      <script type="text/javascript" charset="utf-8" src="cordova.js"></script> 

    <script type="text/javascript" charset="utf-8"> 
     document.addEventListener("deviceready", onDeviceReady, false); 
     function onDeviceReady() { 
     } 

    </script> 
    <script type="text/javascript" charset="utf-8"> 


     document.addEventListener("deviceready", onDeviceReady, false); 
    function onDeviceReady() { 

     } 

function vibrate() { 
navigator.notification.vibrate(2000); 
navigator.notification.confirm('Are you sure you want to logout?', 
    decide, 
    'confirm logout?', 
    ['cancel','ok'], 
    ); 
     } 
     function decide(button){ 
     if(button==2){ 
    window.location.href='index.html'; 
     }else{ 
     //Another stuff 
     }  
    } 

       </script> 

      <title>Logged in</title> 
     </head> 
     <body> 
      <h1>Welcome</h1> 

    <p><a href="2index.html">Home</a></p> 
    <p><a href="2courses.html">Courses</a></p> 


    <input type="button" value="Log Out"onClick="vibrate();"> 
    </body> 
    </html> 

ответ

1

С PhoneGap вы должны что-то вроде этого

 <!DOCTYPE html> 
    <html> 
    <head> 
    <meta charset="utf-8" /> 
    <meta name="format-detection" content="telephone=no" /> 
    <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" /> 
    <link rel="stylesheet" type="text/css" href="css/index.css" /> 
      <script type="text/javascript" charset="utf-8" src="cordova.js"></script> 



    <script> 
document.addEventListener("deviceready", onDeviceReady, false); 
function onDeviceReady() { 

} 

function vibrate() { 
navigator.notification.vibrate(2000); 
navigator.notification.confirm('Are you sure you want to logout?', 
    decide, 
    'confirm logout?', 
    ['cancel','ok'] 
    ); 
} 


function decide(button){ 
     if(button==2){ 
     window.location.href='index.html'; 
     }else{ 
     //Another stuff 
     }  
} 


       </script> 

      <title>Logged in</title> 
     </head> 
     <body> 
      <h1>Welcome</h1> 

    <p><a href="2index.html">Home</a></p> 
    <p><a href="2courses.html">Courses</a></p> 


    <input type="button" value="Log Out"onClick="vibrate();"> 
    </body> 
    </html> 
+0

Привет, спасибо. Еще одна вещь: для кнопки входа в систему ... я должен использовать эту кнопку или мне нужно принять решение функция кнопка также? Поскольку он не работает для меня. – sjb

+0

Вам нужно только вызвать 'vibrate()'. отметьте его правильно, если работает –

+0

Это не работает для меня :( – sjb

Смежные вопросы