在我的应用程序中,我使用的不仅仅是 html 页面来显示内容,而且每个页面都有自己的 .js 文件。当我调用 html 页面时,还包括 .js 文件。在 .js 中,我正在使用$('div').live('pageshow',function(){})
. 我从 . js(using $.mobile.changePage("htmlpage"))
.
我的问题:考虑一下,我有两个 html 文件。second.html 文件在 one.js 中调用。当我显示 second.html 时,那个时候 one.js 会再次重新加载。我收到警报“one.js”然后是“second.js”
一个.html
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<link rel="stylesheet" href="jquery.mobile-1.0a2.min.css" />
<script src="jquery-1.4.3.min.js"></script>
<script src="jquery.mobile-1.0a2.min.js"></script>
<script src="Scripts/one.js"></script>
</head>
<body>
<div data-role="page">
</div>
</body>
</html>
第二个.html
<!DOCTYPE html>
<html>
<head>
<title>Sample </title>
<link rel="stylesheet" href="../jquery.mobile-1.0a2.min.css" />
<script src="../jquery-1.4.3.min.js"></script>
<script src="../jquery.mobile-1.0a2.min.js"></script>
<script type="text/javascript" src="Scripts/second.js"></script>
</head>
<body>
<div data-role="page">
<div data-role="button" id="link" >Second</div>
</div><!-- /page -->
</body>
</html>
one.js
$('div').live('pageshow',function()
{
alert("one.js");
//AJAX Calling
//success result than call the second.html
$.mobile.changePage("second.html");
});
第二个.js
$('div').live('pageshow',function(){
{
alert('second.js');
//AJAX Calling
//success result than call the second.html
$.mobile.changePage("third.html");
});
注意:当我显示forth.html时,以下文件被重新加载(one.js,second.js,third,js和fourth.js。但我只需要fourth.js)。我尝试使用 $.document.ready(function(){}); 但是那个时候 .js 没有调用。