2017-01-30 65 views
0

是否有一種方法,我可以在WebChromeClient中像這樣覆蓋XWalkUIClient中的onJsBeforeUnload?Crosswalk onJsBeforeUnload對應

 @Override 
     public boolean onJsBeforeUnload(WebView view, String url, String message, final JsResult result) { 
     new Thread(new Runnable() { 
      @Override 
      public void run() { 
      handler.post(new Runnable() { 
       @Override 
       public void run() { 
       result.confirm(); 
       } 
      }); 
      } 
     }).start(); 

     return true; 
     } 

我試圖使用人行橫道的onJsPrompt和onJsAlert但我必須在獲得onJsBeforeUnload的結果沒有成功。

謝謝!

回答

0

顯然我還沒有試過onJavascriptModalDialog。我能夠模仿jsbeforeUnload的行爲使用

@Override 
    public boolean onJavascriptModalDialog(XWalkView view, JavascriptMessageType type, String url, String message, String defaultValue, final XWalkJavascriptResult result) { 
     new Thread(new Runnable() { 
      @Override 
      public void run() { 
      handler.post(new Runnable() { 
       @Override 
       public void run() { 
       result.confirm(); 
       } 
      }); 
      } 
     }).start(); 

     return true; 
     }