我正在尝试创建无法关闭的模式弹出窗口。它具有一个按钮,可通过单击该按钮将您带到下一页,但是我不希望用户能够关闭它。
可以通过三种方式关闭模式弹出窗口:
- 单击
[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