У меня есть проект Android, который показывает только веб-просмотр.
Я использую эту функцию, чтобы перейти на предыдущую страницу с помощью кнопки «Назад» на устройстве:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
webView = findViewById(R.id.webView);
if (webView.canGoBack()) {
webView.goBack();
return true;
} else {
// alert dialog...
}
}
return super.onKeyDown(keyCode, event);
}
и эта функция для возврата на предыдущую страницу через js в веб-представлении:
goBack()
{
history.go(-1);
}
В этих обеих функциях, если страница содержит iframe, возвращается страница внутри iframe, а не родительская страница.
Как сделать так, чтобы родительская страница возвращалась назад, а не страница внутри фрейма возвращалась при нажатии кнопки "Назад"?
Спасибо!