2013-07-29 33 views
0

我正在使用mvc結構來顯示我的jquery移動頁面。然而,在IE瀏覽器中,如果我導航到一個新的url,它會用散列將它添加到舊的url中。例如,如果我下頁:jquery mobile將新的url添加到舊的url

http://localhost:49866/Home/Index 

,我去一個新的頁面,網址變成這樣:

http://localhost:49866/Home/Index#/Newpage 

有沒有一種方法可以讓我停止?我的一些JavaScript只運行時,加載一個新的頁面,但與jQuery的移動我想它不認爲我的第二頁是一個新的頁面(我正在使用'準備加載'事件我的js運行。

+0

什麼版本的jQuery Mobile?這是單頁還是多頁模板?你能展示一個你的模板和JS的基本例子嗎? – Mathletics

回答

2

這是如何工作的,我不認爲你可以解決它詳細此處。

http://view.jquerymobile.com/1.3.1/dist/demos/widgets/pages/

我傾向於做的是創建函數改變頁面,調用

$.mobile.changePage("#myPage");

一個d然後在上面或下面,我想調用所有其他的東西來讓頁面準備就緒。

還有一些事件,如

$(document).on("pageshow", "#myPage", function() { 

}); 

,您可以添加代碼到。有關其他頁面加載事件,請參閱此處:http://api.jquerymobile.com/category/events/

您不能在document.ready中使用JQM。 請參閱:https://stackoverflow.com/a/7422348/1061602

+0

我明白你的意思了。由於我無法解決這個問題,我最終使用document.pageshow而不是document.ready調用了我的js –