2011-04-02 71 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添加到鏈接。