我在JQuery Mobile上遇到了一些問題,我對此很新,所以也許我的問題看起來有點天真。爲什麼Jquery Mobile代碼需要刷新每個頁面的工作?
我有2頁,1是index.html
然後我有一個search.html
,我有一個sidemenu插件的兩個html。我爲search.html
做了自動對焦。當我點擊一個按鈕從索引到搜索。我的sidemenu沒有放入格式,自動對焦也不起作用。只有當我刷新它的頁面時才起作用。我已經在每個html中包含了所有的CSS,js。而且我也已經在頁面的開頭加載了所有的腳本。如果我在搜索頁面刷新並重新回到索引,索引頁就會混亂,我必須刷新它才能使其工作。
不知道爲什麼會發生這種情況。
這是search.html
<!DOCTYPE html>
<body>
<html>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="css/jquery.mobile-1.4.4.min.css" />
<link rel="stylesheet" href="css/account.css" />
<link rel="stylesheet" href="css/jquery.mmenu.css" />
<link rel="stylesheet" href="css/jquery.mmenu.all.css" />
<script src="js/jquery-1.11.1.js"></script>
<script src="js/jquery.mobile-1.4.4.min.js"></script>
<script src="js/jquery.mmenu.min.all.js"></script>
<link rel="stylesheet" href="css/jquery.mmenu.fullscreen.css" />
<link rel="stylesheet" href="css/jquery.mmenu.positioning.css" />
<link rel="stylesheet" href="css/jquery.mmenu.themes.css" />
<script type="text/javascript">
$(document).on('pageinit',function() {
$("#menu").mmenu({
// options
}, {
// configuration
offCanvas: {
pageNodetype: "section"
}
});
});
</script>
<script>
$(document).on('pageshow', function(){
$("#searchinput").focus();
});
</script>
<script type="text/javascript">
$(document).on('pageinit', function() {
$("#menu").mmenu({
classes: "mm-light"
});
});
</script>
<script>
$("#menu").mmenu({
searchfield: false,
counters: true
});
$("#my-button").click(function() {
$("#menu").trigger("open");
});
</script>
<script type="text/javascript">
$.fn.mmenu.debug = function(msg) {
console.log(msg);
};
</script>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<div data-role="page" id="home">
<div data-role="header" data-position="fixed" data-tap-toggle="false" data-theme="">
<a href="index.html" data-transition="none">Back</a>
<input type="search" id="searchinput" name="search-mini" value="" data-mini="true" placeholder="Where?"/>
</div>
<div>
<nav id="menu">
<ul>
<li id="infinitytest.html">Home<br><a>Test</a></li>
<li>My account</li>
<li>Setting</li>
</ul>
</nav>
</div>
<div>
<div role="main" class="ui-content scroll">
<ul data-role="listview" id="list"></ul>
</div>
</div>
</div>
</body>
</html>
感謝您的幫助,但我不認爲我可以每次都重新加載頁面,因爲當我點擊後退按鈕時,如果我重新加載,我將不得不重新加載所有的遠程內容。這將是一個問題。我只是想知道爲什麼它這樣做。似乎沒有其他人有這個問題。 – Ben 2014-10-19 14:37:12