閉じられないモーダルポップアップを作成しようとしています。クリックして次のページに移動するボタンがありますが、ユーザーが閉じないようにしたいと思います。
モーダルポップアップは次の3つの方法で閉じることができます。
- [X]右上の十字ボタンをクリック
- エスケープを押す
- オーバーレイをクリックします
これまでのところ、これは私のモーダルJSであり、clickableOverlay: falseすでに3番目のものに取り組んでいると思います。
require(
    [ 'jquery', 'Magento_Ui/js/modal/modal' ],
    function($, modal) {
        $("#popup").modal({
            autoOpen: true,
            responsive: true,
            clickableOverlay: false,
            modalClass: 'modal-custom',
            title: 'Popup',
            buttons: [{
                text: $.mage.__('Take me back to the homepage'),
                class: 'action close-popup wide',
                click: function () {
                    window.location.href = '/';
                }
            }]
        });
    }
);
更新:
また、提供されたソリューションを試すときに、別の方法でモーダルをセットアップしようとしました:
require(
    [ 'jquery', 'Magento_Ui/js/modal/modal' ],
    function($, modal) {
        modal({
            //options
        }, $("#popup"));
    }
);
                
                1
              
                  4.開発者ツールを使用して、挿入されたモーダルをDOMから削除します
                
                
                  
                    —
                    Kristof at Fooman 
                    
                  
                
              
                  @ KristofatFooman、hahaha、OK、モーダルテキストに追加します:「F12を押して、このモーダルを検査し、DOMから削除して閉じてください」。私はあなたが正しいと思います、非常に興味深いものですが、私はそのリスクを受け入れ、そのリスクを防ぐための対策を講じません。
                
                
                  
                    —
                    7ochem