【发布时间】:2016-08-24 21:54:16
【问题描述】:
webview 好像只保留前一页的 url 和滚动位置,不保留内容?我有一个带有 json 数据的主页和一个子页面。主页面生成一些 json 数据的超链接以在新窗口中打开子页面。在笔记本电脑浏览器中,我只需要在新窗口中关闭子页面。但是在webview中,当我按下返回按钮时,它可以返回主页,但它会重新加载并且不会保留以前的内容。如何让 webview 在不重新加载的情况下返回?
main.html with dynamic content
<a href='child.html' target=target="_blank"......
press back button, success go back, but the main page reload and lost dynamic content
我的代码如下:
webView.Settings.JavaScriptEnabled = true;
webView.Settings.DomStorageEnabled = true;
webView.Settings.DatabaseEnabled=true;
webView.Settings.DatabasePath = AppConfig.Path;
webView.SetWebViewClient(new HybridWebViewClient());
public override void OnBackPressed()
{
if (webView != null && webView.CanGoBack())
{
webView.GoBack();
GoBackFlag = true;
}
else {
base.OnBackPressed();
}
}
public override bool ShouldOverrideUrlLoading(WebView view, string url)
{
if (GoBackFlag)
{
GoBackFlag = true;
return false;
}
else {
view.LoadUrl(url);
}
return true;
}
public override void OnPageStarted(WebView view, string url, Bitmap favicon)
{
if (GoBackFlag)
{
GoBackFlag = false;
return;
}
}
谢谢~
【问题讨论】:
标签: android webview xamarin.android