因此,我目前正在尝试找出一种方法,以便在通过 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/