close method

Future<void> close({
  1. bool? runBeforeUnload,
})

By default, Page.close does not run beforeunload handlers.

NOTE if runBeforeUnload is passed as true, a beforeunload dialog might be summoned and should be handled manually via page's 'dialog' event.

Parameters: runBeforeUnload: Whether to run the before unload

Implementation

Future<void> close({bool? runBeforeUnload}) async {
  runBeforeUnload ??= false;
  if (runBeforeUnload) {
    await devTools.page.close();
  } else {
    await target.browser.connection.targetApi.closeTarget(target.targetID);
    await target.onClose;
  }
}