簡體   English   中英

網站菜單欄不適用於 WebView android,而在移動瀏覽器中工作正常

[英]Website menu bar not working with WebView android while working fine in mobile browser

我正在開發 WebView 並使用 WebView android 打開一個網站。 該網站的菜單欄在移動瀏覽器中工作正常,但是當我在 WebView android 中打開 URL/網站時,菜單欄不起作用。

在 Android WebView 中打開時(菜單欄不響應)

當 URL 在 android webview 中打開時

在手機瀏覽器中打開時

在手機瀏覽器中打開時

下面是我用來在 WebView 中打開 URL 的代碼:

WebView mWebView = (WebView) findViewById(R.id.webview);
WebSettings mWebSettings = mWebView.getSettings();
mWebSettings.setJavaScriptEnabled(true);
mWebSettings.setSupportZoom(false);

mWebView.setWebViewClient(new WebViewClient());
mWebView.setWebViewClient(new WebViewClient() {
 public boolean shouldOverrideUrlLoading(WebView view, String url) {
  view.loadUrl(url);
  return true;
 }

 public void onPageFinished(WebView view, String url) {

 }

 public void onReceivedError(WebView view, int errorCode, String descripti0on, String failingUrl) {

 }
});

mWebView.loadUrl("https://www.buyvipgift.com");

請讓我知道我哪里出錯了!

我在我的代碼中添加了mWebSettings.setDomStorageEnabled(true)這一行,現在它工作正常。

setDomStorageEnabled(boolean flag)

設置是否啟用 DOM 存儲 API。

因為,登陸頁面提供了可用於自定義colourfontdecorative image控件。 當您選擇不同的選項時,頁面會立即更新; 此外,您的選擇存儲在localStorage ,因此當您離開頁面時,稍后再次加載它時,您的選擇會被記住。

此外,如果您在另一個選項卡中加載此頁面,然后在登錄頁面中更改您的選擇,您將看到在StorageEvent被觸發時輸出的更新存儲信息。

通過添加這兩行對我有用:

mywebView.getSettings().setDomStorageEnabled(true);
mywebView.getSettings().setJavaScriptEnabled(true);

是的,我有同樣的問題,通過添加這些代碼行,它可以完美地工作。

public class MainActivity extends AppCompatActivity {
    private WebView websiteView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        websiteView = (WebView) findViewById(R.id.websiteview);
        WebSettings webSettings = websiteView.getSettings();
        websiteView.getSettings().setDomStorageEnabled(true);
        websiteView.getSettings().setJavaScriptEnabled(true);
        webSettings.setJavaScriptEnabled(true);
        websiteView.loadUrl("https://abdulrahmanayub.com/");
        websiteView.setWebViewClient(new WebViewClient());

    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM