我有一个基于独立PHP页面构建的表单,但我只希望在通过jQuery Colorbox请求时访问该页面。
您可以在此处查看相关网站:http://tinyurl.com/96uhuer
当用户点击其中一个“立即向我们发送电子邮件”按钮时,表单会在Colorbox中弹出。但是,作为示例,用户可以右键单击按钮并选择“在新选项卡中打开”,这将打开表单的独立页面。
如果有人对如何解决这个问题有任何想法,我会非常感激。
谢谢!
答案 0 :(得分:1)
通常在这种情况下,如果您不打算以任何方式将其用作独立页面,则不要将其作为单独的页面。请查看ColorBox demo,尤其是内嵌HTML 示例。
您会注意到该链接不包含指向单独页面的链接,而是包含指向同一页面上元素的链接(内联)。这就是你应该追求的目标。
如果您使用内联方法,如果用户决定在新标签页上打开该链接,则会显示他们所在的页面,而不是您的电子邮件表单。
答案 1 :(得分:0)
用户也可以点击中心鼠标按钮等。最简单的解决方案是删除链接,然后你可以这样打开对话框:
$.colorbox({href:'http://www.formurl.com/form.php'})
此解决方案显示的是硬编码链接,但您可以创建css class
和data-attribute
,然后在click
事件中阅读。