首页 > 解决方案 > 从我的弹出窗口中删除“不要让此页面创建更多消息”

问题描述

我正在一个 django 网站上工作,该网站正在跟踪网络中的设备。

用户可以选择更改设备的 MAC,这会创建以下弹出窗口

在此处输入图像描述

x如果用户使用或选择关闭该窗口No,则不会进行任何更改。

这按要求工作。然而,问题在于Don't let this page create more messages盒子。如果用户选中该框,则在刷新页面之前,他们将不会再收到任何弹出窗口。

我的一位用户尝试更改几个 MAC 值,但他一直选中该框,然后他抱怨该页面无法正常工作。

有没有办法删除这个复选框?

弹出代码:

    <script>
        jQuery(document).on('click', ".btn-update-mac", function () {
            var btn = $(this);
            var ip = btn.data('ip');
            var mac = btn.data('mac');
            var amac = btn.data('amac');
            if (confirm('This will change mac from ' + amac + ' to ' + mac + ' for admin record for IP=' + ip)) {
                $.ajax({
                    url: '/update_mac/',
                    method: 'post',
                    header: {'X-CSRFToken': '***'},
                    data: {
                        ip: ip,
                        mac: mac,
                        amac: amac,
                        csrfmiddlewaretoken: xcsrf_token
                    }
                }).done(function (response) {
                    var tr = btn.closest('tr');
                    tr.find('td').css('text-decoration', 'line-through');
                    try {
                        alert(response)
                    } catch (e) {
                        alert('Request done!');
                        alert(e)
                    }
                }).fail(function (jqxhr, settings, ex) {
                    alert('failed, ' + ex);
                });
            }
        });
    </script>

标签: javascriptjqueryhtml

解决方案


推荐阅读