我能否说出警报/确认是否已被用户或过于狂热的广告块所拒绝?

时间:2018-07-11 11:03:30

标签: google-chrome confirm adblock

我们网站上的某些功能取决于confirm对话框。不幸的是,对于某些在Chrome浏览器中使用Ad Block的用户,确认对话框为dismissed immediately,这意味着该用户没有机会接受它们。 (我们的网站没有广告,也没有恶意弹出窗口。)

我想给这些用户一个链接,以替代执行他们的操作的方法,但不要让那些实际上自己将弹出式窗口关闭的人看到。

  

您要删除此项吗?
  没有
  您确定吗?如果您不喜欢它,可以使用另一种方法删除它。

那太愚蠢了。因此,我希望仅在没有用户交互的情况下关闭confirm对话框时显示此消息。

$(document).ready(function() {
var c = confirm('Are you sure you wish to delete this entry?');
if (c) {
    $.ajax(
        '/api/show/competition/delete',
        {
            'method': 'POST',
            'data': { 'id' : 9 },
            'dataType': 'json',
            'complete': function(response, status) {
                if (response.responseJSON.error) {
                    alert(response.responseJSON.message);
                    window.location.reload();
                } else {
                    document.location.href = "/show/application/competition";
                }
            }
        }
    );
} else {
    document.location.href = "/path/to/variant/page/with/alternative/delete/method";
}
});

另请参阅:JavaScript confirm not working in Chrome

0 个答案:

没有答案