閉じられないモーダルポップアップを作成しようとしています。クリックして次のページに移動するボタンがありますが、ユーザーが閉じないようにしたいと思います。
モーダルポップアップは次の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