Пешеходный переход по JsBeforeUnload

Есть ли метод, в котором я могу переопределить onJsBeforeUnload в XWalkUIClient, как это в WebChromeClient?

      @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 Crosswalk, но у меня нет успеха в получении результата onJsBeforeUnload.

Спасибо!

1 ответ

Решение

Видимо я не пробовал на JavascriptModalDialog. Я был в состоянии имитировать поведение 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;
      }
Другие вопросы по тегам