且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Nativescript webview和android后退按钮

更新时间:2023-01-05 22:23:08

你需要像这样处理Android硬按钮:

You need to handle Android hard button like this:

首先导入依赖项:

import { AndroidApplication, AndroidActivityBackPressedEventData } from "application";
import * as application from "application";

然后添加以下代码:

application.android.on(AndroidApplication.activityBackPressedEvent, (data: AndroidActivityBackPressedEventData) => {
  data.cancel = true; // prevents default back button behavior
  console.log("webview can go back "+this.webView.canGoBack);
  if (webView.canGoBack) //if webview can go back
      webView.goBack();
  else
      this.router.backToPreviousPage();
});