【发布时间】:2011-01-10 04:22:17
【问题描述】:
在我的应用程序中,我使用多个 html 页面来显示内容,并且每个页面都有自己的 .js 文件。当我调用 html 页面时,还包括 .js 文件。在 .js 中,我使用的是$('div').live('pageshow',function(){})。我正在从 .js(using $.mobile.changePage("htmlpage")) 调用 html 文件。
我的问题:考虑一下,我有两个 html 文件。 second.html 文件在 one.js 中调用。当我显示 second.html 时,那个时候 one.js 会再次重新加载。我收到警报“one.js”然后是“second.js”
one.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>
Second.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");
});
second.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没有调用。
【问题讨论】:
-
您应该发布一些代码以帮助澄清您的要求。
-
嗨..我发布了示例代码。请帮帮我。
-
显示 second.html 时,是完全重新加载页面还是使用 Ajax 加载?
-
我正在使用 AJAX 调用。根据 ajax 结果,我调用了 second.html。
标签: jquery jquery-mobile