2014-06-19 3 views
0

Je développe une application mobile cordova sur netbeans et j'ai plusieurs pages html. Dans certaines pages html, il y a des divisions de page comme décrit here. J'ai une division de connexion sur ma page et les champs doivent être remplis pour continuer. J'utilise le script Java pour valider cela. le lièvre est mon code pour ça. Après la validation, je dois passer à la division de page requise.Accédez à une division d'une page html externe

 <form id="frm_login"> 
        <div class="ui-field-contain"> 
         <input type="text" name="txt_username" id="txt_username" placeholder="username" value="" class="required"> 
         <input type="password" data-clear-btn="true" name="password" placeholder="password" id="txt_password" value="" autocomplete="off" class="required"> 
        </div> 
        <a href="" id="btn_login" class="ui-btn ui-corner-all" onclick="login()">Login</a> 
        <a href="signup.html" class="ui-btn ui-corner-all">SignUp</a> 
    </form> 

Voici mon fichier js pour cela. J'ai juste une page html appelée index.html.

function login() { 
    var val = $("#frm_login").valid() 

    if (val) { 
     window.location.reload(true); 
     window.location.href = 'index.html#homepage'; 
    } 

} 

mais cela ne fonctionne pas. Comment résoudre ceci. merci!

Répondre

0

Cela a fonctionné:

<a href="http://en.wikipedia.org/wiki/Java_(programming_language)#Syntax" target="_blank">Java</a> 

http://jsfiddle.net/w2Z93/

+0

il ne fonctionne pas sur cordova. Il redirige juste vers la même page où je suis –

+0

J'ai édité la question pour plus de clarté. –

0

Ok est ici un long shot :)

Modifier ce code

if (val) { 
    localStorage.setItem("page_location","homepage"); 
    document.location="index.html"; 
} 

Dans le index.html, à l'intérieur dispositif fonction prêt ou dans toute fonction de chargement de page

check=localStorage.getItem("page_location"); 
if(check=="homepage") 
     jQuery.mobile.changePage("#homepage"); 

Ceci devrait vous apporter l'OBJECTIF.

0

J'ai trouvé la réponse. Ce que je devais faire était tout simplement supprimer la ligne de code

window.location.reload(true); 

maintenant mon fichier js est ce

function login() { 
    var val = $("#frm_login").valid() 

    if (val) { 
     window.location.href = 'index.html#homepage'; 
    } 

} 
Questions connexes