Sweetalert: お互いの後に複数の甘いアラート?

作成日 2015年11月11日  ·  12コメント  ·  ソース: t4t5/sweetalert

おい、

甘いプラグインをありがとう、本当にそれが大好きです!
ただし、複数の「確認」を相互に連鎖させる必要がある場合は、小さな課題があります。

[確認]ボタンの[速すぎる]をクリックすると、ページが動かなくなって応答しなくなり、次のいくつかの確認は表示されません。

SWAL呼び出しに遅延を追加することで、これをわずかにバイパスしましたが、遅延よりも速くクリックすると、再び中断します。

ケースを示すペン:
http://codepen.io/anon/pen/dYQapo

ただし、ページの応答性は維持されているようですが、次のSWALは表示されません。古いものがフェードアウトしているため、すぐに表示されます。

そして、このペンは遅れてケースを示しています。SWALの読み込みが完了する前に[確認]をクリックすると、次のペンの表示が停止します。
http://codepen.io/anon/pen/QjJYdm

#433、#359、#253と同様/同じ。

あなたからのお返事を待っています! :)

最も参考になるコメント

私は上記と同じ問題を抱えています。 誰かがこれが役に立つと思うなら:

swal({
            //whatever parameters in first sweet alert
    },
        function(){
                        setTimeout(function(){
                             swal({ //whatever parameters in second sweet alert});
                       }, time);
     });

2つ以上のアラートをチェーンするときに「フリーズ」する甘いアラートを回避するには、マイナータイムアウトを追加するだけです。 たぶん最も派手な解決策ではないかもしれませんが、それは私にとってはうまくいきました。

全てのコメント12件

残念ながら、私もこのバグに遭遇し、プロジェクトのニーズに合わせてスイートアラートを使用できなくなりました。

自分の修正をプッシュするためにコードを掘り下げ始める時間がないので残念ですが、ライブラリの機能は気に入っています。 私はこれを見て、修正されるかどうかを確認します。修正されるとすぐに、この開発者(および彼のユーザー)を忠実な甘い警告者として数えることができます。

悲しいことに、このプロジェクトは放棄されたように感じます。
クローンSweetAlert2でさえ、これらのバグがあり、非常に長い間更新されていません。

それは本当に素晴らしいプロジェクトなので、それが放棄されたことは本当に残念です!

しかし、121の未解決の問題と37のマージされていないPR。 修正されたり、すぐに更新されたりする可能性はほとんどありません。

ただし、この主要な問題を処理できると思われる#457の可能性に変更があります。

@ inctor@ Charlex #457でこれを行うために書いたコード追加の使用方法に関するガイドを書きました。 既存のsweetalertライブラリに追加されるため、プロジェクトにマージしたり、ライブラリコードを更新したりする必要はありません。 あなたがそれをより良くするために考えを持っているならば、私に知らせてください。

@kentmwヒーロー。 試してみて、痛みがないか確認します。

SweetAlert2はモーダルキューをサポートしています: https ://sweetalert2.github.io/#chaining -modals

私は上記と同じ問題を抱えています。 誰かがこれが役に立つと思うなら:

swal({
            //whatever parameters in first sweet alert
    },
        function(){
                        setTimeout(function(){
                             swal({ //whatever parameters in second sweet alert});
                       }, time);
     });

2つ以上のアラートをチェーンするときに「フリーズ」する甘いアラートを回避するには、マイナータイムアウトを追加するだけです。 たぶん最も派手な解決策ではないかもしれませんが、それは私にとってはうまくいきました。

@pararrayosは少しハッキーですが、一時的な修正として役立つ場合があります

こんなに長く遅れてすみません。 これらの問題は、今使用していますSweetAlert 2.0で修正されなければならない約束を

@ t4t5のアップデートありがとうございます。 ところで、新しいウェブサイトのレイアウトを愛してください!

誰かがこれにつまずいて、swal(おそらく古いバージョン)を呼び出すときに未定義になる場合。 これが私がそれを回避した方法です:

if(notifications.length > 1) {
            var i = 0;
            function displayNext(){
                swal({title: notifications[i].title, text: notifications[i].body, type: 'info', closeOnConfirm:true}, function(){
                    if(i < notifications.length){
                        setTimeout(function(){
                            displayNext();
                        },500);
                    }
                });
                i++;
            }
            displayNext();
        }

はい、この修正は一時的なもののみです。 でも、大丈夫です

@pararrayosありがとう.. !!!

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

krishnamraju picture krishnamraju  ·  3コメント

waldyrious picture waldyrious  ·  5コメント

Lusitaniae picture Lusitaniae  ·  4コメント

Untit1ed picture Untit1ed  ·  5コメント

rapeflower picture rapeflower  ·  4コメント