Javascript 如何防止在退格单击时关闭弹出窗口?

Javascript 如何防止在退格单击时关闭弹出窗口?,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,我做了一个简单的弹出屏幕。单击按钮,我将显示弹出屏幕。退格时自动关闭 我已经使用了数据dismissible=“false”。尽管退格,它仍然关闭弹出窗口。是否可以禁用退格按钮 这是我的小提琴: 请单击按钮以显示弹出屏幕。在BackSAP上,弹出窗口将关闭 function infoAlert(text) { var popupDialogId = 'popupDialog'; $('<div class="aa" data-role="popup" id="' + pop

我做了一个简单的弹出屏幕。单击按钮,我将显示弹出屏幕。退格时自动关闭

我已经使用了数据dismissible=“false”。尽管退格,它仍然关闭弹出窗口。是否可以禁用退格按钮

这是我的小提琴:

请单击按钮以显示弹出屏幕。在BackSAP上,弹出窗口将关闭

function infoAlert(text) {
    var popupDialogId = 'popupDialog';
    $('<div class="aa" data-role="popup" id="' + popupDialogId + '" data-confirmed="no" data-transition="pop" data-overlay-theme="b" data-theme="b" data-dismissible="false" style="max-width:500px;"> \
                        <div data-role="header" data-theme="a">\
<a href="#" class="common-button ui-btn ui-corner-all ui-shadow ui-btn-inline ui-btn-b optionConfirm" data-rel="back">OK</a>\
                            <h1>Info</h1>\
                        </div>\
                        <div role="main" class="ui-content">\
                            <h3 class="ui-title">' + text + '</h3>\
                            <a href="#" class="common-button ui-btn ui-corner-all ui-shadow ui-btn-inline ui-btn-b optionConfirm" data-rel="back">OK</a>\
                        </div>\
                    </div>')
        .appendTo($.mobile.pageContainer);
    var popupDialogObj = $('#' + popupDialogId);
    popupDialogObj.trigger('create');
    popupDialogObj.popup();
    popupDialogObj.popup('open');
    popupDialogObj.find(".optionConfirm").first().on('click', function () {

        $(popupDialogObj).remove();
        return false;
       // popupDialogObj.attr('data-confirmed', 'yes');
    });
}
功能信息警报(文本){
var popupDialogId='popupDialog';
$(' \
\
\
信息\
\
\
“+text+”\
\
\
')
.appendTo($.mobile.pageContainer);
var popupDialogObj=$(“#”+popupDialogId);
popupDialogObj.trigger('create');
popupDialogObj.popup();
弹出对话框对象弹出(“打开”);
在('click',函数()上的popupDialogObj.find('optionConfig').first(){
$(popupDialogObj).remove();
返回false;
//popupDialogObj.attr('数据确认','是');
});
}

可以尝试以下方法:

$('body').keydown(function(e) {
    if($('#popupDialog').is(':visible')) {
        if(e.keyCode == 8) { // 8 is backspace
            e.preventDefault();
        }
    }

});