Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 卸载前在JS上的人行横道_Android_Crosswalk_Xwalkview - Fatal编程技术网

Android 卸载前在JS上的人行横道

Android 卸载前在JS上的人行横道,android,crosswalk,xwalkview,Android,Crosswalk,Xwalkview,有没有一种方法可以像WebChromeClient中这样重写XWalkUIClient中的onJsBeforeUnload @Override public boolean onJsBeforeUnload(WebView view, String url, String message, final JsResult result) { new Thread(new Runnable() { @Override p

有没有一种方法可以像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,但是我没有成功地获得onjsbeforeuload的结果


谢谢

显然我还没有试过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;
      }