2012-10-10 21 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,只需從地址中刪除#並刷新頁面 。