如果captcha输入错误,则缺少Recaptcha,jquery mobile,asp



我有一个ASP移动网站,我使用的是jQuery移动。我在联系人页面上使用repatcha时遇到问题。当captcha错误时,它就会消失。当我不使用jQuery mobile时,它工作得很好。有什么帮助吗?我也在使用jQuery验证插件。

感谢

我遇到了类似的问题-我的团队使用jQuery mobile的ajax页面链接导航到我们使用reCaptcha的登录页面。ajax调用将导致页面加载,此时reCaptcha表单将呈现并隐藏所有其他内容。刷新页面将正确加载所有内容。

我的解决方案是删除链接到页面的ajax。来自jQUery移动手册:

无Ajax链接指向其他域或具有rel="external",数据ajax="false"或目标属性将不会加载了Ajax。相反,这些链接将导致整个页面刷新没有动画过渡。两个属性(rel="external"和data-ajax="false")具有相同的效果,但语义不同意思是:链接到另一个网站或域,而data-ajax="false"对于简单地选择页面很有用通过Ajax加载。因为安全限制,框架总是选择指向外部域的链接Ajax行为。

在1.1版本中,我们添加了对在允许您排除大量链接的父容器从Ajax导航系统。这样就不需要添加属性指定给容器中的每个链接。

注意:在构建jQuery Mobile应用程序时,Ajax导航系统在上全局禁用或频繁禁用单独的链接,我们建议禁用$.mobile.pushStateEnabled全局配置选项,以避免不一致的导航行为在某些浏览器中。

这解决了我们的加载问题,但现在我们遇到了另一个问题:当从注册页面导航回登录页面,再导航回注册页面时,jQuery mobile会导致浏览器重新加载登录页面。仍在努力解决这个问题。

编辑:在彻底审查了我的代码后,我注意到我调用的页面有html、head和body标记,两次提取了jquery.mobile-1.0.min.js和jquery-1.6.4.min.js,并包含在一个模板中。

一旦我删除了额外的html、head和body标签(以及js-includs),页面就会正常显示。

最新更新