另一个swal关闭swal的事件是什么。意味着如果一个swal已经存在,同时另一个swal被解雇,我想知道关闭swal的解雇事件。这是什么程序?
我已尝试过这些
var share = {
showConfirmButton: false,
html: `<div class="card">
<div class="card-header card-header-icon" data-background-color="rose">
<i class="material-icons">screen_share</i>
</div>
<div class="card-content">
<h4 class="card-title">Shared screen</h4>
<div id="view-share">
<div id="test`+ streamId +`"></div>
</div>
</div>
</div>`,
onOpen: () => {
console.log('showing share', streamId);
shareStream.show('test' + streamId, 'Shared');
Shared.openShare.set('stream', shareStream);
},
onClose:() => {
console.log('share window closed');
},
allowOutsideClick: false,
background: 'transparent',
showCloseButton: true,
width: '800px',
// grow: 'fullscreen'
};
swal(share).then(() => { }, (dismiss) => {
console.log(dismiss);
// if (dismiss == 'cancel') {
this.minimize(shareStream);
Shared.openShare.clear();
// }
});
链接模式对我来说不起作用。场景是我在swal模式中渲染远程屏幕共享。有时可能会发生另一个屏幕共享可能来找我。当新的份额到来时,我希望最小化共享到窗格以最小化并为新窗口打开一个swal。否则之前的股票将会丢失,因为swal在关闭已经显示的swal之前不会触发任何事件。
来自swal2库的代码
var init = function init(params) {
// Clean up the old modal if it exists
var c = getContainer();
if (c) {
c.parentNode.removeChild(c);
}
我已经通过将显示的流信息存储在变量中来实现它。每当调用showShare
方法时,我都会检查该变量中是否存在任何信息。如果存在,则调用最小化代码,然后显示新的swal。
if (Shared.openShare.size>0) {
this.minimize(Shared.openShare.get('stream'));
}
但如果有任何整洁干净的方式,那就更好了。