2011-10-03 4 views
1

J'ai un problème pour faire fonctionner la fonction de retour dans Rhomobile.Fonction de retour Rhomobile

J'ai essayé différentes méthodes de url_for(:index, :back => ....) etc etc et rien ne semble fonctionner. Le problème avec cette méthode est (même si cela a fonctionné) qu'il ne permet que la navigation à un endroit déterminé, plutôt qu'un historique dynamique/navigation arrière.

Le plus proche que je suis venu à une solution de travail est en utilisant ce dans le application_helper:

def page_back 
    WebView.navigate_back 
end 

puis <a href="page_back">Back</a> dans la vue.

Cela fonctionne, et je peux naviguer à travers les vues et même les contrôleurs. Toutefois, il génère une erreur «Erreur lors du chargement de la page», même s'il affiche effectivement la bonne page ...

Avez-vous des idées?

+0

Même problème Chris. Et un autre problème vient. Deux retours consécutifs ne se produisent pas. Par exemple, si j'essaie d'essayer de naviguer dans le Back deux fois, il n'y a pas de navigation arrière pour la deuxième fois. – Nitish

Répondre

1

Ok, c'est ce que j'ai fait à la fin. J'ai décidé de ne pas utiliser rhodes maintenant, mais voici ce que je suis venu avec ce problème:

Ajouté data-add-back-btn="true" à:

<div data-role="page" data-add-back-btn="true"> 

Puis:

<div data-role="header" data-position="inline"> 
    <h1>Title</h1> 
    <a href="page_back" class="ui-btn-left" data-theme="a" data-icon="arrow-l" data-rel="back" data-direction="reverse">Back</a> 
</div>