使用 PhoneGap 的带有 load() 功能的返回事件/按钮
Posted
技术标签:
【中文标题】使用 PhoneGap 的带有 load() 功能的返回事件/按钮【英文标题】:Back event/button with load() function with PhoneGap 【发布时间】:2016-10-14 22:25:53 【问题描述】:我创建了 PhoneGap 应用程序,它使用 load() 函数在应用程序中加载新页面。
BackButton 事件的检测对 ios 和 Windows 无效。
我想知道的是如何记住最后调用的页面,以便通过事件 BackButton 返回它。
如何使用返回按钮启用返回事件?
【问题讨论】:
检查这个:forum.jquery.com/topic/… 【参考方案1】:当用户按下后退按钮时触发该事件。要覆盖默认的后退按钮行为,请为 backbutton
事件注册一个事件侦听器。不再需要调用任何其他方法来覆盖后退按钮的行为。
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady()
document.addEventListener("backbutton", onBackKeyDown, false);
function onBackKeyDown()
// Handle the back button
alert("Back button pressed");
查看更多选项
cordova.apache.org/docs/en/latest/cordova/events/events.html
【讨论】:
感谢您的回答。我曾经知道如何检测返回事件何时触发。特别是因为此事件的检测对 iOS 和 Windows 无效。我想知道的是如何记住最后调用的页面以便通过事件 BackButton 将其返回【参考方案2】:只记得您在 localStorage 或 sessionStorage 中访问的最后一个页面怎么样? 然后在按下 Back 按钮时重定向到该页面。 我做到了,效果很好。
【讨论】:
以上是关于使用 PhoneGap 的带有 load() 功能的返回事件/按钮的主要内容,如果未能解决你的问题,请参考以下文章
jQuery .load() 不适用于 PhoneGap Build 和 jQuery Mobile
在 Android / PhoneGap 上运行的 jQueryMobile 拒绝 .load / .ajax
带有地理位置的Phonegap android谷歌地图不起作用