我正在为我的应用程序使用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;
}
}
});