我有一个包含 3 个空页面(appAnotado、appCompilado 和 appOriginal)的 html 文件。
<div id="appAnotado" data-role="page" data-theme="a" data-content-theme="a">
<div id="divDestino" data-mini="true">
<div id="visoes" data-role="navbar">
</div>
<div id="divTexto" data-mini="true">
</div>
</div>
</div>
<div id="appCompilado" data-role="page" data-theme="a" data-content-theme="a">
<div id="divDestinoCompilado" data-mini="true">
<div id="visoesCompilado" data-role="navbar">
</div>
<div id="divTextoCompilado" data-mini="true">
</div>
</div>
</div>
<div id="appOriginal" data-role="page" data-theme="a" data-content-theme="a">
<div id="divAtoDestinoOriginal" data-mini="true">
<div id="visoesOriginal" data-role="navbar">
</div>
<div id="divTextoOriginal" data-mini="true">
</div>
</div>
</div>
我用来自 3 个外部 URL 的 3 个 ajax 调用填充这些页面。每个页面都根据您的别名填写。
<script>
$(document).on('pagebeforeshow', "#appAnotado",function () {
var id = 10;
var formData = new FormData();
$.ajax({
url :'http://myApp.action?id=' + id + '&visao=anotado',
type : 'POST',
dataType : "html",
data : formData,
cache : false,
crossDomain: true,
processData : false,
contentType : false,
success : function(dados) {
$('#visoes').html(jQuery(dados).find('#visoes').html());
$('#divTexto').html(jQuery(dados).find('#divTexto').html());
},
error: function (xhr, textStatus, errorThrown) {
console.log("xhr.status: " + xhr.status);
}
});
$.ajax({
url :'http://myApp.action?id=' + id + '&visao=compilado',
type : 'POST',
dataType : "html",
data : formData,
cache : false,
crossDomain: true,
processData : false,
contentType : false,
success : function(dados) {
$('#visoesCompilado').html(jQuery(dados).find('#visoes').html());
$('#divTextoCompilado').html(jQuery(dados).find('#divTexto').html());
},
error: function (xhr, textStatus, errorThrown) {
console.log("xhr.status: " + xhr.status);
}
});
$.ajax({
url :'http://myApp.action?id=' + id + '&visao=original',
type : 'POST',
dataType : "html",
data : formData,
cache : false,
crossDomain: true,
processData : false,
contentType : false,
success : function(dados) {
$('#visoesOriginal').html(jQuery(dados).find('#visoes').html());
$('#divTextoOriginal').html(jQuery(dados).find('#divTexto').html());
},
error: function (xhr, textStatus, errorThrown) {
console.log("xhr.status: " + xhr.status);
}
});
});
</script>
视图(别名)在导航栏中定义。而这段代码是由外部 URL 带来的。
<div id="visoes" data-role="navbar">
<ul>
<li><a id="anotado10" class="ui-btn-active" href="appAnotado" >Anotado</a></li>
<li><a id="publicado10" href="appCompilado" >Compilado</a></li>
<li><a id="original10" href="appOriginal" >Original</a></li>
</ul>
</div>
当我运行应用程序时,只显示第一页(这是正确的),但是当我单击其他视图(别名)时,会暂时出现消息"error loading page"
。
我尝试使用这些属性rel = "external"
或data-ajax = "false"
找到这个jquerymobile.com但它不起作用。