2017-01-30 8 views
0

WebChromeClientのようにXWalkUIClientのonJsBeforeUnloadをオーバーライドする方法はありますか?クロスウォーク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; 
     }