36872


setInterval()によるカウント処理中にalert()でメッセージを表示した場合、  
メッセージを閉じない限りカウント処理が停止してしまします。  
alert()によるメッセージ表示中にもカウントを継続させる方法はありますでしょうか。

[code]

    <script>
        $(function() {
            let val = 0;
            setInterval(count, 1000);
            function count() {
                $("#count").val(val);
                val++;
            }
    
            $(document).on('click','#alert', function (){
                alert("アラート");
            })
        });
    </script>
    
    <div class="container">
        <input id="count"/>
        <button id="alert">アラート</button>
    </div>
    
[/code]


CC BY-SA 3.0
2017-08-02T05:25:25.060
36870
2017-08-02T05:33:49.150
21008
question
javascript
alert()実施時のsetInterval()動作について


alertが開いているときにスクリプトの実行は停止します。 この動作を変更することはできません。  
<https://developer.mozilla.org/ja/docs/Web/API/Window/alert>

もしどうしてもモーダルを表示をしている間もスクリプトを実行したいということであれば、ブラウザのモーダル機能ではなく、javascript+HTMLでモーダル表示を使いましょう。

例えば  
<https://www.w3schools.com/howto/howto_css_modals.asp>


CC BY-SA 3.0
2017-08-02T05:33:49.150
36872
2017-08-02T05:33:49.150
22665
36870
answer