PaymentRequestEvent: openWindow() method
The openWindow()
method of the PaymentRequestEvent
interface opens the specified URL in a new window, only if the given URL is on the same origin as the calling page. It returns a Promise
that resolves with a reference to a WindowClient
.
Syntax
Parameters
-
url
-
The URL to open in the new window. It must be on the same origin as the calling page.
Return value
A Promise
that resolves with a reference to a WindowClient
.
Examples
…
self.addEventListener('paymentrequest', async e => {
…
resolver = new PromiseResolver();
e.respondWith(resolver.promise);
try {
client = await e.openWindow(checkoutURL);
if (!client) {
throw 'Failed to open window';
}
} catch (err) {
resolver.reject(err);
};
});
…
See Open the payment handler window to display the web-based payment app frontend for more details about how this would be used.
Specifications
Browser compatibility
|
Desktop |
Mobile |
|
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
WebView Android |
Chrome Android |
Firefox for Android |
Opera Android |
Safari on IOS |
Samsung Internet |
openWindow |
70 |
79 |
No |
No |
57 |
No |
No |
70 |
No |
49 |
No |
10.0 |
See also