Calvin's Tech Space

成于坚忍,毁于浮躁

   :: 首页 :: 联系 :: 聚合  :: 管理
I call WebView.clearHistory(), but I am still able to go back after
doing so. I want to reuse a WebView, but I don't want the back button
to allow the user to go back further than the current "session" of
using the WebView. Anybody know what is the best way to handle this? I
thought for sure that clearHistory() would do it.

I recently had the same issue. What I found is that you have to clear
history AFTER the (first) page loads. It appears that the history
clears everything before the current page so if your browser is at
page "A", you clear history and navigate to page "B" your history will
be "A" "B", not just "B", but if you clear history when "B" finishes
loading you will have only "B".
In my case I end up using "onPageFinished" method of the
WebViwClient, but in this case you have to know what your start page
is and clear the history only after it otherwise you will be clearing
the history after every page navigated after the first.
Stefan
posted on 2010-06-09 13:53 calvin 阅读(1600) 评论(1)  编辑  收藏 所属分类: Android

Feedback

# re: WebView.clearHistory()问题 2011-12-16 11:24 Gitar
I get it.Thank you very much!  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: