Spec-Zone.ru › Web APIs

PaymentRequestEvent: метод openWindow()

Ограниченная доступность

Эта функция не относится к Baseline, так как она не работает в некоторых наиболее распространенных браузерах.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Экспериментальная функция: Это экспериментальная технология
Перед использованием в рабочей среде тщательно проверьте таблицу совместимости браузеров.

Примечание: Эта функция доступна только в Сервисных рабочих процессах.

Метод openWindow() интерфейса PaymentRequestEvent открывает указанный URL в новом окне только в том случае, если данный URL находится в той же области, что и страница вызова. Он возвращает Promise, который разрешается ссылкой на WindowClient.

Синтаксис

openWindow(url)

Параметры

url

URL, который необходимо открыть в новом окне. Он должен быть в той же области, что и страница вызова.

Возвращаемое значение

A Promise, который разрешается ссылкой на WindowClient.

Примеры

…
self.addEventListener('paymentrequest', async e => {
…
  // Retain a promise for future resolution
  // Polyfill for PromiseResolver at link below.
  resolver = new PromiseResolver();

  // Pass a promise that resolves when payment is done.
  e.respondWith(resolver.promise);
  // Open the checkout page.
  try {
    // Open the window and preserve the client
    client = await e.openWindow(checkoutURL);
    if (!client) {
      // Reject if the window fails to open
      throw 'Failed to open window';
    }
  } catch (err) {
    // Reject the promise on failure
    resolver.reject(err);
  };
});
…

См. Открыть окно обработчика платежей для отображения веб-приложения для обработки платежей для получения дополнительной информации об использовании данного метода.

Спецификации

Спецификация
API обработчика платежей
# dom-paymentrequestevent-openwindow

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
openWindow 70 79 Нет 57 Нет 70 Нет 49 Нет 10.0 Нет

См. также

  • Обзор веб-приложений для обработки платежей
  • Настройка способа оплаты
  • Жизненный цикл транзакции оплаты
  • Использование API запроса на оплату
  • Концепции обработки платежей

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/PaymentRequestEvent/openWindow

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API