2017-01-30 139 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; 
     }