2011-10-09 107 views
6

我正在嘗試將DotNetOpenAuth與使用jQuery手機的網站進行整合。我遇到了一個問題,jquery mobile似乎取消了302重定向到服務器響應的提供方(外部站點)。jquery手機取消302重定向到外部網站

我已經試過關閉默認jQuery Mobile的Ajax和在mobileinit事件以下處理:

$.mobile.ajaxEnabled = false; 

如果我把jQuery Mobile的出來的畫面的302重定向正確處理和OpenID的整合提供方工作正常。

誰能告訴我如何使jquery mobile正確處理302重定向到外部網站?

+0

相關:http://stackoverflow.com/questions/199099/how-to-manage-a-redirect-request-after-a-jquery-ajax-call你可能需要寫你自己的方法來處理這個問題。查看jQM代碼,我只能看到ajax調用中的成功/錯誤:http://code.jquery.com/mobile/1.0rc1/jquery.mobile-1.0rc1.js –

回答

0

要禁用的Ajax你應該只是腳本參考jQuery Mobile的前添加此腳本:

<script language="javascript" type="text/javascript"> 
     $(document).bind('mobileinit', function() { 

      $.mobile.ajaxEnabled = false; 
     }); 
</script> 

重定向到一個外部URL,如果你不使用Ajax確實工作。
但是應該有一個替代方案,您不需要禁用Ajax。

+0

我以爲我試過了(沒有運氣),但我可能有腳本的位置錯誤。今天晚些時候我會試一試。謝謝 – joshb

1

我有同樣的問題,並能夠添加相對=「外部」的登錄鏈接後登錄,看到下面

<a href="/authentication/logon" rel="external" data-icon="gear" class="ui-btn-right">Login</a> 

例如我不知道,如果這是你的解決方案尋找?

+0

非常感謝這給我帶來了很大的麻煩 – pescamillam