我想使用 window.loadUrl("Javascript:window.location.reload( true )"); 来重新加载一个webview,但是无法执行。请问我能得到一些建议或替代方案吗?我只是想让按钮 reload 重新加载webview window。
谢谢, 以下是Java代码:
package com.fortunecaster.android;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
public class FcastActivity extends Activity {
WebView window;
Button reload;
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fcast);
window = (WebView)findViewById(R.id.webView1);
window.getSettings().setJavaScriptEnabled(true);
window.getSettings().setLoadWithOverviewMode(true);
window.getSettings().setUseWideViewPort(true);
window.setWebViewClient(new WebViewClient());
window.setWebChromeClient(new WebChromeClient());
window.getSettings().setAppCacheEnabled(true);
try {
window.loadUrl("http://www.fortunecaster.com/android-td");
} catch (Exception e) {
e.printStackTrace();
//setup button
reload = (Button)findViewById(R.id.button1);
//set onClickListener
reload.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
window.loadUrl("Javascript:window.location.reload( true )");
// TODO Auto-generated method stub
}
});
}
}
javascript
中使用小写字母j
。 - CommonsWare