我使用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 举报,一经查实,本站将立刻删除。