使用 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】:

只记得您在 localStoragesessionStorage 中访问的最后一个页面怎么样? 然后在按下 Back 按钮时重定向到该页面。 我做到了,效果很好。

【讨论】:

以上是关于使用 PhoneGap 的带有 load() 功能的返回事件/按钮的主要内容,如果未能解决你的问题,请参考以下文章

jQuery .load() 不适用于 PhoneGap Build 和 jQuery Mobile

使用 PhoneGap 从 img 标签本地保存图像

在 Android / PhoneGap 上运行的 jQueryMobile 拒绝 .load / .ajax

带有地理位置的Phonegap android谷歌地图不起作用

Android unsafe:tel: 带有 phonegap 应用程序

带有条件语句的 Laravel Eager Load