2012-09-14 101 views
0

我們有一個自定義格式的MVC網站。我們正在使用jQuery Mobile,並希望使用它的功能,但它主題的一切。我們不想要這個。如何阻止jQuery移動來自主題ASP.NET MVC網站?

我發現this SO question和我加在_Layout.cshtml頁面這段JavaScript代碼:

$(function() { 
    $('html').find('*').attr('data-role', 'none'); 
}); 

這適用於所有的元素,但jQuery的插入與屬性data-role="page"一個<div>在頁面加載後這一段時間仍然會導致問題。

我可以以某種方式禁用主題嗎?

+0

使用jQuery Mobile的主要原因之一是因爲它有主題。我不認爲你可以禁用它們。但是,您可以創建自己的主題。 – jrummell

回答

0

嘗試簡單地將data-ajax=false添加到負責導航的鏈接/按鈕。

例:

<a href="@Url.Action("Index", "MyPage")" data-ajax="false"> 

這將阻止使用AJAX的過渡的jQuery,你頁面將重新加載以及被複制的數據角色=頁面將不會對DOM了。

它適合我,也可以幫助你。