Crosswalk onJsBeforeUnload对应

时间:2017-01-30 09:07:43

标签: android crosswalk xwalkview

是否有一种方法可以在WebChromeClient中覆盖XWalkUIClient中的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;
      }

我试图使用Crosswalk的onJsPrompt和onJsAlert,但是我没有成功获得onJsBeforeUnload的结果。

谢谢!

1 个答案:

答案 0 :(得分:0)

显然我没有尝试过onJavascriptModalDialog。我能够使用

模仿onJsbeforeUnload的行为
  @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;
      }