2011-04-02 26 views
2

我意识到框架是在alpha中,但实现jQuery Mobile打破了我的omniauth身份验证。当我尝试登录时,只要我尝试点击/ auth/twitter控制器,jQuery mobile就会吐出一般性错误消息。jQuery Mobile Breaks OmniAuth

任何人都有这个问题?

+0

你能提供一些更多的细节吗?什么是错误信息? – mikewilliamson 2011-04-02 16:09:39

回答

0

我刚刚遇到了这个问题,这是因为auth /:provider链接需要在锚标记上有rel='external',否则jquery mobile会尝试将它视为ajax链接。

我最近遇到的另一个问题是Facebook的oauth回调不起作用。简短的回答是,它在URL something.com/#_=_的散列之后放置了一些垃圾。所有你需要做的就是摆脱那个,你很好走。细节和长的答案可以在此页面的底部找到:http://jquerymobile.com/test/docs/pages/page-navmodel.html

+0

这是一个很好的解决方案,我也使用它,但问题是如果您想让您的jQuery Mobile应用更像iOS上的本机应用,那么rel =“external”会导致应用弹出转到Safari并且重定向保留在新的浏览器窗口中,而不是在“应用程序”镶边内。 我一直都在努力解决这些小问题,现在我可以写出iOS应用了:) – jn29098 2012-08-22 03:11:43

+0

您是否在浏览器之外运行您的应用?你是否将它包装到本机应用程序中? – Aaron 2012-08-22 15:29:05

0

尝试将"data-ajax" => false添加到链接。