2011-08-14 19 views
1

如果我在ASP.NET MVC 3应用程序中使用Ajax.ActionLink,当我使用移动Safari浏览网站并单击我的ajax链接时,浏览器地址栏会下拉并简要显示POST网址。这不是什么大问题,但它让人分心,大多数支持Ajax的网站似乎都没有这个问题。有没有什么我可以做到这一点不发生,并仍然能够使用Ajax帮手ASP.NET MVC Unobtrusive Ajax在移动Safari中仍然很突出

+0

您可以看看Fiddler,看看您的网站与Ajax.ActionLink所做的HTTP请求与不具有相同行为的网站之间有什么不同。这是一个很长的镜头,但我怀疑是造成这种情况的请求稍有不同。如果你使用直接的jQuery而不是Ajax.ActionLink,你会在你的网站中获得相同的行为吗? –

回答

1

不显眼的javascript的主要原则之一是给工作用户打开和不打开javascript的可能性。如果你的javascript开启 - 你点击链接并弹出/更新。但是,你也可以使用这个链接作为简单链接 - 打开新页面。

Ajax Helpers正常工作,因为它会呈现跨浏览器html标记a,并且应该支持超参照和数据属性。

并且在ASP.NET MVC脚本(“jquery.unobtrusive-ajax.js”)中没有问题,因为它们的algorythms仅基于JQuery,并且假设JQuery支持所有浏览器。

而JQuery真的这样做,但根本没有,特别是对于旧版浏览器(jquery browser support)以及一些移动平台(为了性能原因或再次老化),浏览器正常工作(jquery mobile platforms support)。

我希望它能帮助你。

相关问题