2012-10-10 22 views
0

出现在URL中,我有一些链接,看起来像这样#只在IE

@Html.ActionLink("Receiving", "Index", "Receiving") 

使用IE浏览器时,点击此链接它在URL 添加#上这是出现在链接后的网址

http://localhost:47547/#/Receiving 

视图加载正常。但问题是这种观点的形式不起作用。

,如果我在URL手动键入和删除#一切正常,包括形式

这哪里是#来自哪里以及如何阻止它?

使用任何其他浏览器时,它不会出现,并且表单在这些浏览器上正常工作。

更新:我没有提到我在这个网站上使用jQuery手机,我没有想到,这可能会导致一些问题。

谢谢!

+0

你确定没有创建它的javascript吗? – MuriloKunze

+1

你使用jQuery Mobile吗?看起来像典型的ajax导航哈希网址。 – jrummell

+0

是的,现在你问我正在使用jqeury手机,不告诉我它正在添加#? – twaldron

回答

0

这是jQuery Mobile如何处理ajax导航。您可以在文档的Ajax, hashes & history部分阅读它。

默认情况下,jQuery Mobile中的所有导航都基于对location.hash的更新和 更新。只要有可能,页面更改将使用当前“页面”与下一页面之间的平滑过渡,无论是 已经存在于DOM中,还是通过 Ajax自动加载。

jQuery Mobile创建的哈希值被归一化为相对于加载的第一个“真实”页面的URL的完整路径 。散列 始终保持为有效的URL,因此jQuery Mobile 中的任何“页面”都可以在链接中添加书签或引用。要检索 非基于哈希的URL,只需从地址中删除#并刷新页面 。