Php 如何创建一个;强迫的;灯箱,即“a”;暂停“;屏幕后面有内容

Php 如何创建一个;强迫的;灯箱,即“a”;暂停“;屏幕后面有内容,php,javascript,lightbox,block,Php,Javascript,Lightbox,Block,我看到谷歌一直在这样做。他们能够成功地创建一个不容忽视的灯箱。。。即使其背后的内容是可见的(即,您可以填写的表单),您也无法对该内容执行任何操作--我甚至尝试使用文档检查器绕过强制灯箱,这非常非常困难 因此,我并不关心盒子背后内容的验证,而是真正明确了灯箱“不可乱动”这一点。换句话说,在用户完成操作之前,最好的方式是如何显示用户不应该(或不能)点击的框,同时显示其背后内容的不饱和或部分变白(但仍然可见)版本 正如我所说的,我可以编写代码来确保盒子后面的内容在必要的操作完成之前实际上是不可用的(因

我看到谷歌一直在这样做。他们能够成功地创建一个不容忽视的灯箱。。。即使其背后的内容是可见的(即,您可以填写的表单),您也无法对该内容执行任何操作--我甚至尝试使用文档检查器绕过强制灯箱,这非常非常困难

因此,我并不关心盒子背后内容的验证,而是真正明确了灯箱“不可乱动”这一点。换句话说,在用户完成操作之前,最好的方式是如何显示用户不应该(或不能)点击的框,同时显示其背后内容的不饱和或部分变白(但仍然可见)版本

正如我所说的,我可以编写代码来确保盒子后面的内容在必要的操作完成之前实际上是不可用的(因此,即使他们绕过了它,它也不会起作用)。我只是想对那些(像我一样)会尝试一些简单的东西(比如JavaScript阻止程序)的人更严厉一点,以防止内容被正确的lightboxing屏蔽。理想情况下,我正在寻找的解决方案应该是跨平台兼容的,而且很难找到。我对任何可以通过开源代码实现的解决方案都持开放态度。

有一个选项
hideOnContentClick:false
,该选项只允许用户单击花式框中的“X”按钮将其隐藏。您可以通过css隐藏“X”关闭按钮,或者将其完全取出,并在用户完成所有字段或提交关闭框后进行javascript调用


希望我没看错你的问题。

大多数灯箱功能都与此配套。然而,制作自己的,这是一个2层的概念。2组基本上是。一个跨到打开浏览器的所有4个角的浏览器。大多数人会给它一个颜色或黑色的东西,然后设置一个透明度。在那之后,你在它上面设置了一个高zindex。一旦你有一个地方,你把另一个DIV里面的一个模拟你的灯箱需要。这样一来,用户就不能只是在框中点击,就可以得到他们想要的东西。总之,javascript和CSS很容易处理,您只需要在浏览器中使用一个开发工具来关闭它们,只留下原始表单

编辑 底线是,客户端的任何东西都是容易出错的。如果有人有足够的决心,他们会绕过它。如果你这样做是为了保护机器人的安全,如果控制机器人的人足够聪明,那就行不通了。我说这句话只是因为我希望不会有任何虚假的希望,希望它能以某种方式解决一个问题。请不要误会,它会在某一点上绕道很多,但是那些恶意的人会很容易地打破这个概念,使用一些XSS或其他各种旨在打破客户端概念的措施

编辑2
jqueryui和Twitter上的Bootstrap都有很好的对话框概念,你的站点的普通用户每天都无法轻松地使用它们。

搜索javascript模式对话框。您将看到许多解决方案。您似乎对自己的问题有点困惑:一方面,您说的是允许JavaScript阻止程序,但另一方面,如果JavaScript被阻止,lightbox(或者更准确地说,“模态对话框”)首先会如何显示?