不允许用户停止javascript警告()

我正在开发一个MVC4 Web应用程序.

我使用javascript和jquery来做很多事情.但对于这样的信息:

我使用alert()函数用户显示各种消息.
问题是,用户可以阻止此警报出现.如果用户这样做,很多重要的消息和信息都不会显示给他.

如何使用户无法阻止警报出现?

对不起,我的英语不好.谢谢

解决方法

没有.

您无法阻止用户停止显示警报.

警报非常烦人:

>他们无论如何都会流行并且重点关注
>他们停止你在页面上做的任何事情

警报属​​于浏览器而非网站.同样,避免提示和确认(确认具有合法用例).

而且,只是为了证明这一点 – 用户空间JavaScript是不可能的.为了证明这一点,让我们检查一下the source code

内部void WebContentsImpl :: RunJavaScriptMessage

if (suppress_this_message) {
    // If we are suppressing messages,just reply as if the user immediately
    // pressed "Cancel".
    OnDialogClosed(rvh,reply_msg,false,string16());
}

当您单击复选框时,依次将suppress_this_message设置为“true”.

可以做些什么?

请考虑使用modals.他们的设计更好.

模态是:

>在页面
>不要阻止执行
>让您控制他们如何看待浏览器的完整性和浏览方式,关闭方式以及它们与页面的交互方式.

但是怎么样?

>创建一个具有固定位置的元素(css位置:已修复,或使用位置为:绝对值的JavaScript)
>将其显示设置为隐藏,并将其设置为“警报”窗口,仅使用适合网站的样式.
>单击按钮时显示它,您可能也想要使屏幕的某些部分变暗.
>当用户单击“关闭”时,将其display css属性设置为hidden.

许多流行的框架,如jQueryUI come with modals.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...