从webview中捕获本机后退按钮事件

pho*_*nix 6 javascript webview android-webview

我是网络视图的新手,并尝试使用它来做一个应用程序.我有一个使用javascript显示的弹出窗口.它有一个关闭按钮.除了关闭按钮,我想使用本机后退按钮.

也就是说,如果用户单击后退按钮,则应关闭我的弹出窗口.

我的疑问是,它是否需要本机应用程序的任何更改?或者webviews将后退按钮操作转换为webview可以理解的按键等事件?

Ree*_*ool 2

我不知道您是否支持 HTML5,但如果支持的话,history.pushStateHistory history.onpopstateAPI 将完全满足您的需求。

显示弹出窗口时,用于pushState通知浏览器新的历史记录条目,就像弹出窗口是一个新页面一样。

然后添加一个事件侦听器,history.onpopstate如果弹出窗口打开,则将其关闭。