2011-04-25 40 views
1

移動框架我有我的MVC應用程序URL鏈接的問題,當我使用jquery流動圖書館使用jQuery與MVC3

這裏是我的頭參考

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.css" /> 
<script src="http://code.jquery.com/jquery-1.5.min.js"></script> 
<script src="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.js"></script> 

http://www.mysitename.com 

如果我去http://www.mysitename.com/home/audit它工作正常,但如果我點擊我的應用程序內的任何鏈接按鈕,它開始追加#然後url看起來像http://www.mysitename.com/home/audit#home/audit

當我使用jQuery Mobile的框架

+1

如果您使用的是舊版本的JQ Mobile。它現在在1.0 Alpha 4.1,可以從http://jquerymobile.com/download/下載。它仍然是越野車,但比你使用的版本更穩定。 – 2011-04-25 21:39:58

回答

1

jQuery Mobile的包裝各個環節,這樣它會發送和默認Ajax請求它發生的唯一一次。如果你不想要這樣的行爲,請將rel =「external」屬性添加到下面的標籤中。

<a href="multipage.html" rel="external">Multi-page link</a> 

您可以獲取更詳細的信息

http://jquerymobile.com/demos/1.0rc1/docs/pages/page-navmodel.html

+0

我還想補充一點,你可以通過在mobileinit中將ajaxEnabled設置爲false來禁用AJAX功能:http://jquerymobile.com/demos/1.0a4.1/#docs/api/globalconfig.html – 2011-04-25 21:41:28

0

閱讀文檔,如果你不想在#烏爾網址,想幹淨URL,那麼你可以使用錨標記的target屬性。您可以使用以下2個technieqs使用錨標記在MVC中的定位標記

1)直接

連結文字

如果你使用jQueryMobile那麼你也可以給數據角色=「按鈕」給錨標記看起來像按鈕

2)使用HTML輔助

@ Html.ActionLink( 「註銷」, 「註銷」, 「帳戶」,空,新{目標= 「_self」})

在上述兩種情況下,我們都沒有設定錨標籤的target =「_ self」屬性。讓我知道它是否適用於你。