PaymentRequestEvent: openWindow() Methode
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig, bevor Sie diese produktiv verwenden.
Hinweis: Dieses Feature ist nur verfügbar in Service Workers.
Die openWindow()
Methode der PaymentRequestEvent
-Schnittstelle öffnet die angegebene URL in einem neuen Fenster, jedoch nur, wenn die angegebene URL den gleichen Ursprung wie die aufrufende Seite hat. Sie gibt ein Promise
zurück, das mit einem Verweis auf ein WindowClient
aufgelöst wird.
Syntax
openWindow(url)
Parameter
url
-
Die URL, die im neuen Fenster geöffnet werden soll. Sie muss den gleichen Ursprung wie die aufrufende Seite haben.
Rückgabewert
Ein Promise
, das mit einem Verweis auf ein
WindowClient
aufgelöst wird.
Beispiele
…
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);
};
});
…
Siehe Zahlungsabwickler-Fenster öffnen, um die webbasierte Zahlungs-App-Oberfläche anzuzeigen für weitere Details über die Nutzung.
Spezifikationen
Specification |
---|
Payment Handler API # dom-paymentrequestevent-openwindow |
Browser-Kompatibilität
BCD tables only load in the browser