веб-просмотр с помощью iframe - кнопка возврата возвращается обратно в iframe - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть проект 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, а не родительская страница.

Как сделать так, чтобы родительская страница возвращалась назад, а не страница внутри фрейма возвращалась при нажатии кнопки "Назад"?

Спасибо!

1 Ответ

0 голосов
/ 01 ноября 2018

попробуй вот так

goBack() {

        if(webView.canGoBack()) {
            webView.goBack();
        } else {
            finish()
        }

}
...