幾個SO問題涵蓋了如何連接WebView
讓「後退」按鈕遍歷瀏覽器歷史的主題。一個Android developer doc page很好地回答了這個問題。我們有一個應用程序,使用推薦的方法:如何從WebView提供具有歷史回溯的快速退出?
@Override
public void onBackPressed() {
if (mWebView.canGoBack()) {
mWebView.goBack();
return;
}
// Otherwise defer to system default behavior.
super.onBackPressed();
}
而且工作正常。但文檔頁面還提醒,
在高度動態的網頁 中使用此機制可能會產生大量歷史記錄時請務必小心。生成大量 歷史記錄的頁面(例如對文檔 哈希進行頻繁更改的頁面)可能使用戶擺脫您的活動變得繁瑣。
我們的客戶已經確認這是一個問題:當一個WebView
內下了十幾個連續的環節,又回到了以前的(父)活動爲繁瑣,特別是因爲你有抽頭之間的等待WebView刷新的後退按鈕。
不幸的是,開發者文檔頁面並沒有建議這種情況的解決方法。
一種可能性是use the "up" button在工具欄/ appBar/actionBar中退出WebView。
我擔心的是,「向上」按鈕通常看起來像一個向後指向的箭頭或人字形,非常類似於「後退」按鈕(與某些瀏覽器中的「後退」箭頭相同)。那麼我們會在工具欄和Android「後退」按鈕中有一個「向上」按鈕,看起來非常相似,並且做了一些不同的事情。這似乎令用戶感到困惑。
除了「後退」按鈕,還有更好的方式來從WebView提供「退出」導航嗎?
(不重複:using phones back button to exit from webview詢問如何獲取「返回」按鈕退出的WebView 有沒有更多的歷史了穿越回來之後。)
我討厭在描述上行功能時如何避免使用「後退」來防止進一步的混淆。 –
感謝您的回答。我總是在思考這些問題(是的,這很令人困惑,但這些都是平臺指南),並且確認有幫助。 – LarsH