我正在尝试创建无法关闭的模式弹出窗口。它具有一个按钮,可通过单击该按钮将您带到下一页,但是我不希望用户能够关闭它。
可以通过三种方式关闭模式弹出窗口:
- 单击[X]右上角的十字/ 按钮
- 按下逃逸
- 点击覆盖
到目前为止,这是我的模态JS,我认为clickableOverlay: false已经解决了第三个问题:
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.
                
                
                  
                    —
                    在2002年
                    
                  
                
              
                  @KristofatFooman,哈哈哈,好吧,我将添加到模式文本:“请按F12键,检查此模式并将其从DOM中删除以将其关闭”。我认为您是对的,很有趣,但是我会接受这种风险,并且不会采取任何措施来阻止这种风险。
                
                
                  
                    —
                    7ochem '16