2012-06-25 43 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

相关问题