安全上下文
此特征只可用于
安全上下文
(HTTPS),在某些或所有
支持浏览器
.
onshippingaddresschange
event of the
PaymentRequest
interface is fired whenever the user changes their shipping address, including when an address is added by the user for the first time.
PaymentRequest.addEventListener('shippingaddresschange', shippingAddressChangeEvent => { ... });
PaymentRequest.onshippingaddresschange = function(shippingAddressChangeEvent) { ... };
shippingaddresschange
event is triggered by a user-agent controlled interaction. If the address stored by the user agent changes at any time during a payment process, the event is triggered. To make sure an updated address is included when sending payment information to the server, you should add event listeners for a
PaymentRequest
object after instantiation, but before the call to
show()
.
// Initialization of PaymentRequest arguments are excerpted for clarity.
var payment = new PaymentRequest(supportedInstruments, details, options);
request.addEventListener('shippingaddresschange', function(evt) {
evt.updateWith(new Promise(function(resolve) {
updateDetails(details, request.shippingAddress, resolve);
}));
});
payment.show().then(function(paymentResponse) {
// Processing of paymentResponse exerpted for the same of clarity.
}).catch(function(err) {
console.error("Uh oh, something bad happened", err.message);
});
| 规范 | 状态 | 注释 |
|---|---|---|
|
支付请求 API
The definition of 'onshippingaddresschange' in that specification. |
候选推荐 | 初始定义。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
onshippingaddresschange
|
Chrome 61 | Edge 15 |
Firefox
55
注意事项
Disabled
|
IE 不支持 No | Opera 不支持 No | Safari 11.1 | WebView Android 不支持 No | Chrome Android 53 |
Firefox Android
55
注意事项
Disabled
|
Opera Android 不支持 No | Safari iOS 11.3 | Samsung Internet Android 6.0 |
完整支持
不支持
见实现注意事项。
用户必须明确启用此特征。
PaymentRequest
onmerchantvalidation
onpaymentmethodchange
onshippingaddresschange
shippingAddress
shippingOption