微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

不允许用户停止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.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐