限制页面访问彩色框

时间:2012-10-01 17:40:58

标签: jquery modal-dialog colorbox

我有一个基于独立PHP页面构建的表单,但我只希望在通过jQuery Colorbox请求时访问该页面。

您可以在此处查看相关网站:http://tinyurl.com/96uhuer

当用户点击其中一个“立即向我们发送电子邮件”按钮时,表单会在Colorbox中弹出。但是,作为示例,用户可以右键单击按钮并选择“在新选项卡中打开”,这将打开表单的独立页面。

如果有人对如何解决这个问题有任何想法,我会非常感激。

谢谢!

2 个答案:

答案 0 :(得分:1)

通常在这种情况下,如果您不打算以任何方式将其用作独立页面,则不要将其作为单独的页面。请查看ColorBox demo,尤其是内嵌HTML 示例。

您会注意到该链接不包含指向单独页面的链接,而是包含指向同一页面上元素的链接(内联)。这就是你应该追求的目标。

如果您使用内联方法,如果用户决定在新标签页上打开该链接,则会显示他们所在的页面,而不是您的电子邮件表单。

答案 1 :(得分:0)

用户也可以点击中心鼠标按钮等。最简单的解决方案是删除链接,然后你可以这样打开对话框:

$.colorbox({href:'http://www.formurl.com/form.php'})

此解决方案显示的是硬编码链接,但您可以创建css classdata-attribute,然后在click事件中阅读。