无论如何都要创建一个警报框,但是更具现代风格?发出警告框后,用户在确认之前无法使用浏览器(输入密钥或单击“确定”)。我想以相同的方式锁定浏览器,但使用定制的,更好看的警报框。这可以用javascript吗?
由于
编辑:为了澄清,通过锁定浏览器我的意思是无法更改网址,打开新标签等。用户需要确认才能切换到另一个页面
答案 0 :(得分:10)
是。您所指的对话框类型是模态对话框。实现的基本原则是简单地用另一个元素覆盖页面上的其余元素,使它们不可点击。
简单的谷歌搜索“javascript模态对话框”揭示了丰富的信息;我无法在这个狭小的空间里提供全面的解释。
[edited -Nickolay]这样的对话框不会像alert()那样阻止进一步的JavaScript执行,也不会阻止用户访问浏览器的其余部分(其他选项卡和位置栏)。用户可以继续使用浏览器是一件好事,这也是创建页面模式对话框的原因之一。
答案 1 :(得分:3)
是的,它们被称为“模态对话框”。 JQuery有一个excellent dialog widget,可以作为JQueryUI library的一部分进行模式处理,可以托管任何类型的内容,包括表单。
答案 2 :(得分:1)
见这个
使用jQuery
或
jQuery Alert Dialogs (Alert, Confirm, & Prompt Replacements)
<强> 修改 强>
要编辑:我不认为使用javascript可以阻止用户将其键入网址栏或打开新标签页。并且避免做这些让用户妨碍他正常行动的事情。
答案 3 :(得分:1)
不,我不认为模态对话解决了他的问题。(不是我有解决方案,而是表达我的意见)。当您使用模态对话框时,您无法访问的唯一控件是网页内的控件,但可以很好地访问浏览器的控件(即菜单,地址栏);
答案 4 :(得分:0)
这在javascript中是不可能的。您可以使用模拟模态行为的类似facebox的容器,但是当出现“模态窗口”时,没有本机模式,即javascript代码不会停止执行。