繁体   English   中英

需要JavaScript确认,例如alert()

[英]require javascript confirmation like alert()

无论如何都可以创建一个警报框,但具有更现代的风格? 发出警报框时,用户必须先确认浏览器(输入键或单击“确定”)后才能使用浏览器。 我想以相同的方式锁定浏览器,但是使用定制的,外观更好的警报框。 使用JavaScript可以吗?

谢谢

编辑:澄清一下,通过锁定浏览器,我的意思是无法更改url,打开新标签页等。用户需要确认后才能切换到另一页面

是。 您所指的对话框是模式对话框。 实现的基本原理是简单地用另一个元素覆盖页面上的其余元素,以使它们不可单击。

只需谷歌搜索“ javascript模态对话框”即可发现大量信息; 我不希望在这个狭小的空间内提供全面的解释。

[编辑-Nickolay]这种对话框不会像alert()一样阻止JavaScript的进一步执行,并且不会阻止用户访问浏览器的其余部分(其他选项卡和位置栏)。 用户可以继续使用浏览器是一件好事,这是创建这种页面模式对话框的原因之一。

是的,它们被称为“模态对话框”。 JQuery具有出色的对话框窗口小部件 ,可以作为其JQueryUI库的一部分进行模式化,该可以托管几乎任何类型的内容,包括表单。

看到这个

对话

使用jQuery

要么

jQuery警报对话框(警报,确认和提示替换)

编辑

编辑:我认为使用javascript不能阻止用户将其输入到网址栏或打开新标签。 并避免做这些会妨碍用户正常操作的事情。

不,我认为模式对话不能解决他的问题(不是我有解决方案,只是为了表达我的观点)。 当您使用模式对话框时,唯一无法访问的控件是网页内的控件,但是可以很好地访问浏览器的控件(即菜单,地址栏);

这在javascript中是不可能的。 您可以使用类似于Facebox的容器,该容器模拟模态行为,但没有本机模态,即,当出现“模态窗口”时,javascript代码不会停止执行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM