2012-06-05 4 views
0

Я разработал приложение в phoneGap Android.
В моей задней кнопке приложения работает неправильно.Кнопка возврата не работает должным образом?

Я использовал этот код для навигации по форме:

document.addEventListener("backbutton", handleBackButton, true); 
function handleBackButton() 
{ 
    if (typeof(navigator) != 'undefined' && typeof(navigator.app) != 'undefined' && typeof(navigator.app.backHistory) == 'function') 
    { 
     history.go(-1); 
     navigator.app.backHistory(); 
    } 
    else 
    { 
    history.go(-1); 
    //navigator.app.backHistory(); 
    }  
} 

его работа заключается в следующем:

к примеру у меня есть три страница a.html, b.html, c.html
Я навигация от a.html к b.html до c.html

номера

, когда я нажимаю кнопку назад, перейти от c.html к b.html,
снова процесс повтор, он не пойдет на a.html.

+0

Вы используете любую рамочную работу для ui, как JqueryMobile –

+0

no i wont use jquerymobile – JavaH

ответ

0

По вашему объяснению я пришел к выводу, что, когда вы перемещаете форму C.html в B.html, экран «Назад» (histroy (-1)) для C.html - B.html, и это будет повторяться непрерывно . Моя точка делает B.html как предыдущий экран и A.html как предыдущий предыдущий экран.

+0

хорошо для любого решения? – JavaH

0

Если html вы просто хотите иметь «правильное» поведение назад, удалите весь свой код. Если вы загружаете отдельные .html-файлы, стек истории по умолчанию будет загружаться и правильно загружаться между страницами.

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