diff options
Diffstat (limited to 'src/com/android/browser/PreloadController.java')
-rw-r--r-- | src/com/android/browser/PreloadController.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/com/android/browser/PreloadController.java b/src/com/android/browser/PreloadController.java index 11586ea..652ea8e 100644 --- a/src/com/android/browser/PreloadController.java +++ b/src/com/android/browser/PreloadController.java @@ -81,11 +81,25 @@ public class PreloadController implements WebViewController { @Override public void onPageStarted(Tab tab, WebView view, Bitmap favicon) { if (LOGD_ENABLED) Log.d(LOGTAG, "onPageStarted()"); + if (view != null) { + // Clear history of all previously visited pages. When the + // user visits a preloaded tab, the only item in the history + // list should the currently viewed page. + view.clearHistory(); + } } @Override public void onPageFinished(Tab tab) { if (LOGD_ENABLED) Log.d(LOGTAG, "onPageFinished()"); + if (tab != null) { + final WebView view = tab.getWebView(); + if (view != null) { + // Clear history of all previously visited pages. When the + // user visits a preloaded tab. + view.clearHistory(); + } + } } @Override |