在 jQuery Mobile 中通过 AJAX 从链接加载页面时,对话框窗口在您刷新页面之前不会触发。如果我尝试将对话框添加到任何其他页面,就会发生这种情况。如果我要在对话框页面所在页面的链接中添加data-ajax="false" ,那么对话框就可以正常工作。我们想使用 jQuery 移动功能和转换,所以 ajax false 是不可能的。
我们所有的标题信息在每个页面上都是相同的,并且所有对话框都被正确调用。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Mobile Demos</title>
<link rel="stylesheet" href="css/jquery.mobile-1.3.0.css">
<script src="js/jquery.js"></script>
<script src="js/jquery.mobile-1.3.0.js"></script>
</head>
<div data-role="page" data-theme="a" id="dialogpage">
<a href="#foo2" data-rel="dialog" data-role="button" data-inline="true" data-theme="c">Open Basic Dialog</a>
</div>
<div data-role="dialog" id="foo2" data-close-btn="right">
<div data-role="header" data-theme="d">
<h1>lorum ipsum header</h1>
</div>
<div data-role="content">
<p>lorum ipsum</p>
<a href="#" data-rel="back" data-role="button" data-inline="true" data-theme="b">Ok, I get it</a>
</div>
</div>
</body>
</html>