android - 'onpageshow' 未在 Android WebView 应用程序上触发

标签 android html cordova caching webview

因此,我目前正在尝试找出一种方法,以便在通过 Android 后退按钮导航到该页面时完全重新加载 Android Cordova webview 应用程序的页面。

目前,当点击后退按钮时,应用程序将打开页面的缓存版本,所有用户输入仍在输入字段中。当用户点击后退按钮时,我们需要这些字段为空。

我今天做了很多搜索,我遇到的最有希望/最相关的建议是使用“onpageshow”并检查页面转换是否持续存在,然后重新加载页面.

我遇到的问题是“onpageshow”的行为方式似乎与“onpageload”完全相同,并且不会在通过后退按钮加载页面时触发。

很遗憾,我不能发布任何代码,因为这是我的工作,所以如果你不能帮助我,那也没关系,但我只是希望有人能提出建议。

最佳答案

对于这样的问题,我通常会实现我的自定义历史堆栈并将后退按钮映射到它。

document.addEventListener('backbutton', backHistory, false);

编辑:

我想说的是,我实现了自己的history机制,app中每一个被点击的链接都添加到一个history数组中,像这样:

history.push(url);

所以,当我想回去的时候:

backHistory = function() {
   var url = history.pop();
   //Js function to navigate
}

关于android - 'onpageshow' 未在 Android WebView 应用程序上触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37445789/

相关文章:

javascript - 弹出窗体有关闭 x

iphone - iPad 和 iPhone 之间的 Phonegap 无法正确缩放

javascript - 如何修复 Cordova Android 模拟器问题?

android - 带有滑动菜单的 Action 条 Sherlok?

java - Builder (android.content.Context) in builder 不能应用到?

javascript - anchor 标记中的上标无法正常工作

angularjs - 如何在 ionic 项目中设置起始页

android - 自定义微调器对话框 : popupbackground setting for dialog

java - 繁体和简体中文不被分开拾取

html - 父容器边缘模糊过渡错误