【发布时间】:2018-08-13 19:44:04
【问题描述】:
我在 Android 中有一个 webView,并在其中打开了一个 html 网页。但它充满了链接和图像:当我单击其中一个时,它会加载到我的 web 视图中。
我想禁用此行为,所以如果我单击一个链接,请不要加载它并返回第一页。
我已经尝试过这个解决方案并为自己编辑了一些,但它不起作用:
webSettings.setJavaScriptEnabled(myWebViewClient.equals(true));
这会打开一个白页,但我想打开主 URL。我的 webviewclient 代码:
public class MainActivity extends Activity {
public static String URL = "http://www.example.com/";
private WebView webView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.webView = (WebView) findViewById(R.id.webview);
MyWebViewClient myWebViewClient = new MyWebViewClient();
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(myWebViewClient.equals(true));
webView.reload();
webView.loadUrl(URL);
webSettings.setDisplayZoomControls(true);
webView.setWebViewClient(new WebViewClient());
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(event.getAction() == KeyEvent.ACTION_DOWN) {
switch(keyCode) {
case KeyEvent.KEYCODE_BACK:
if(webView.canGoBack()){
webView.goBack();
return true;
}
break;
}
}
return super.onKeyDown(keyCode, event);
}
public void onBackPressed(){
if (webView.canGoBack()){
webView.goBack();
}
else{
super.onBackPressed();
}
}
}
【问题讨论】:
标签: android webview android-webview