我在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 :(得分:0)
通过你的解释,我得出一个结论,当你从C.html导航到B.html时,C.html的现在返回屏幕(histroy(-1))是B.html,这将不断重复。我的观点是将B.html作为上一个屏幕,将A.html作为上一个屏幕的上一个。
答案 1 :(得分:0)
如果html你只想拥有“常规”后退行为,请删除所有代码。如果要加载单独的.html文件,默认历史记录堆栈将启动并在页面之间正确加载。