需要javascript确认,如alert()

时间:2009-10-16 07:03:02

标签: javascript alert

无论如何都要创建一个警报框,但是更具现代风格?发出警告框后,用户在确认之前无法使用浏览器(输入密钥或单击“确定”)。我想以相同的方式锁定浏览器,但使用定制的,更好看的警报框。这可以用javascript吗?

由于

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

5 个答案:

答案 0 :(得分:10)

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

简单的谷歌搜索“javascript模态对话框”揭示了丰富的信息;我无法在这个狭小的空间里提供全面的解释。

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

答案 1 :(得分:3)

是的,它们被称为“模态对话框”。 JQuery有一个excellent dialog widget,可以作为JQueryUI library的一部分进行模式处理,可以托管任何类型的内容,包括表单。

答案 2 :(得分:1)

见这个

Dialog

使用jQuery

jQuery Alert Dialogs (Alert, Confirm, & Prompt Replacements)

<强> 修改

要编辑:我不认为使用javascript可以阻止用户将其键入网址栏或打开新标签页。并且避免做这些让用户妨碍他正常行动的事情。

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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