@Override public void onPageFinished(WebView view, String url) { String TAG = StaticBlob.TAG(); super.onPageFinished(view, url); if (!url.startsWith( "http://wufoo.com/")) // In this case the super's method is going to re-load the page to // trigger the JS handler return; // so we don't need to do anything. baconPDialog.hide(); String draft = PreferenceManager.getDefaultSharedPreferences(ContactForm.this) .getString("ContactDraft", null); Log.i(TAG, "Restoring draft."); if (draft != null) { String javascript = "javascript:"; String element = null, value = null; for (String s : draft.split("\\|")) { element = s.split("=")[0]; if (element.trim().length() == 0) continue; System.out.println("ContactForm:S: " + s); if (s.contains("=") && s.split("=").length == 2) { value = s.split("=")[1]; javascript = javascript.concat( "document.getElementById('" + element + "').value='" + value + "'; "); } else { javascript = javascript.concat("document.getElementById('" + element + "').checked='true'; "); } Log.i(TAG, element + " = " + value); } Log.i(TAG, javascript); view.loadUrl(javascript); PreferenceManager.getDefaultSharedPreferences(ContactForm.this) .edit() .remove("ContactDraft") .commit(); } Log.i(TAG, "Changing wvClient"); // view.setWebViewClient(new MyWebViewClient()); }