我有两页,test1.html和test2.html。每当这些页面中的一个可见时,我想执行一些代码。jQuery mobile,多页面的pageshow事件
这里有两页:
test1.html:
<!DOCTYPE html>
<html><head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>test1</title>
<link rel="stylesheet" href="css/jquery.mobile-1.2.0.css" />
<script src="js/jquery.js"></script>
<script src="js/jquery.mobile-1.2.0.js"></script>
</head><body>
<div data-role="page" id="test1">
<div data-role="content">
<a href="test2.html" data-role="button">jump to test2</a>
</div>
</div>
<script type="text/javascript">
$(document).on('pageshow', '#test1', function (data) {
alert('pageshow test1');
});
</script>
</body></html>
test2.html:
<!DOCTYPE html>
<html><head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>test1</title>
<link rel="stylesheet" href="css/jquery.mobile-1.2.0.css" />
<script src="js/jquery.js"></script>
<script src="js/jquery.mobile-1.2.0.js"></script>
</head><body>
<div data-role="page" id="test2">
<div data-role="content">
<a href="test1.html" data-role="button">jump to test1</a>
</div>
</div>
<script type="text/javascript">
$(document).on('pageshow', '#test2', function (data) {
alert('pageshow test2');
});
</script>
</body></html>
当我开始test1.html我得到的只是test1的警报(也是每当我回到它),但从来没有test2.html。
我需要的是每个页面都有不同的显示处理程序。