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);
};
});
…
См. Открыть окно обработчика платежей для отображения веб-приложения для обработки платежей для получения дополнительной информации об использовании данного метода.
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | Нет |
См. также
© 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