2012-06-25 124 views
1

我正在使用MVC3(使用Razor)/ jQuery Mobile應用程序,並且在使用Android瀏覽器(或用戶代理)時在我的應用程序的許多區域導航時遇到問題。 。jQuery和MVC3 Razor在Android瀏覽器上生成奇怪的URL

問題似乎出現在使用@ Url.Action方法創建的URL中。在iPhone和PC瀏覽器的URL看起來像這樣:

<li class="cl"><a href="/CustomerLookup/Search?ep=Home&amp;t=8cf20faa37155b8"><span>Customer Lookup</span></a></li> 

但在Android瀏覽器或Chrome瀏覽器採用的是Android用戶代理的URL看起來像這樣:

<li class="cl"><a href="/(F(Kdqb5nTlCaTP52GkHZ76P50MXAvnUCexKHt0ucPisYJ0iubQ3jwKk6-tiqxAtGVdBmiOgq4mW1-ZF3XUZJc5Y9BHnXVa2fWeIyFE5BxUwmZRhPjbm4L8AWDeymlpAcYJ9ABEPfu5i5_JmvAFinX8y9Jnwj0YeQRnpx_NCVjGqEcuFB-0g5NYcOI_WAsixNP90))/CustomerLookup/Search?ep=Home&amp;t=8cf20fb0b1db618"><span>Customer Lookup</span></a></li> 

當我點擊這個鏈接,我得到一個錯誤:

Uncaught Error: Syntax error, unrecognized expression: data-url='/(F(Kdqb5nTlCaTP52GkHZ76P50MXAvnUCexKHt0ucPisYJ0iubQ3jwKk6-tiqxAtGVdBmiOgq4mW1-ZF3XUZJc5Y9BHnXVa2fWeIyFE5BxUwmZRhPjbm4L8AWDeymlpAcYJ9ABEPfu5i5_JmvAFinX8y9Jnwj0YeQRnpx_NCVjGqEcuFB-0g5NYcOI_WAsixNP90])/CustomerLookup/Search?ep=Home&t=8cf20fb0b1db618') 

我現在無法導航回原始頁面。

任何想法?

+1

它看起來很像你在你的android上禁用了cookie,並且會話正在被扔進你的url。 –

+0

感謝您的建議,但在Chrome瀏覽器中啓用了Cookie,並且這只是我的網站,我在Android手機上遇到了問題。有趣的是,使用設置爲iPhone用戶代理的Chrome工作正常,但Android用戶代理不能。我想知道如果jQuery Mobile正在添加一些東西... – Darcy

+0

這是導致問題的餅乾。我啓用了他們在MVC3中的表單設置,並解決了這個問題。 – Darcy

回答

1

它看起來像你有你的android和會話被丟入你的網址的Cookie被禁用。

+0

這個答案很接近。 MVC應用程序沒有正確設置cookie狀態。客戶可以使用cookies,但網站不是。我將此標記爲接受的答案(並且謝謝!)。 – Darcy

相關問題