我的应用程序使用 Phonegap,我需要在 InAppBrowser 中显示外部链接
但看起来后按钮没有按预期工作:如果我这样做
var ref = window.open('www.example.com/a.html' , '_blank', 'location=no')
从 从a.html我点击了链接的页面www.example.com/b.html下次当我单击“返回”时,InAppBrowser 将关闭,但它应该返回到a.html.
您知道如何启用 InAppBrowser 的“导航历史记录”吗?
谢谢。
这可以通过调整“InAppBrowser.java”来实现。我知道这有点奇怪,但这是我唯一的选择。但是,我对 java 文件所做的那些小调整现在允许我在应用程序的页面中导航回来。
这是在 InAppBrowser.java 中进行的更改,在 showWebPage 方法内的“run”方法中,将有一个侦听器代码,如下所示:
dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
public void onDismiss(DialogInterface dialog) {
closeDialog();
}
});
在该行下方添加以下代码,
dialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
if (event.getAction()!=KeyEvent.ACTION_DOWN)
return true;
if(keyCode==KeyEvent.KEYCODE_BACK){
goBack();
return true;
}else {
return false;
}
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)