'onpageshow'不会在Android WebView应用上触发

时间:2016-05-25 19:14:57

标签: android html cordova caching webview

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

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

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

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

不幸的是我不能发布任何代码,因为这是我的工作,所以如果你不能帮助我,那很好,但我只是希望有人有一个建议。

2 个答案:

答案 0 :(得分:0)

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

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

修改

我想说的是,我实现了自己的历史记录机制,点击的应用中的每个链接都会添加到历史数组中,如下所示:

history.push(url);

所以,当我想回去时:

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

答案 1 :(得分:0)

如果您使用InAppBrowser,则可以在完成页面加载后执行javascript,方法是在executeScript回调函数中执行loadstop

也可以通过clearcache

清除缓存