3

我遇到了尝试将多个多页 html 文件与 jquery mobile 链接的问题,并发现在使用 ajax 时,jquery mobile 不会显示完整文档,而是显示第一页。

我查找了问题并找到了 todd thomsons 子页面小部件,但无法使插件正常工作。所以现在我试图找出,不使用 ajax,是否可以加载外部多页 html 文件,但不能离开 ios Web 应用程序窗口并启动 safari?

我在搜索中看到了这段 javascript,但我不确定它会如何工作。

<a href="file2.html" data-icon="back" data-ajax="false" class="file2">Log Out</a></li>

$(document).bind('pageinit', function() {
  $('.file2').click(function (event) {
    event.preventDefault();
    window.location.assign("file.html");
  });
});

所以我想我的问题是,使用 javascript,是否可以在不离开网络应用程序视图的情况下加载外部 html 文件?

4

1 回答 1

1

如果我正确理解了您的问题(您需要将页面更改file.html为多页 jQM 文档),您可以尝试

<li><a href="file1.html" rel="external" data-icon="back">Log Out</a></li>

或者如果您需要以编程方式更改页面

<li><a id="logout" href="#" data-icon="back">Log Out</a></li>

$(document).on('pageinit', '#logout', function() {
  $('#logout').click(function (event) {
    event.preventDefault();
    $.mobile.ajaxEnabled = false;
    $.mobile.changePage("file1.html");
  });
});
于 2013-02-11T22:10:39.020 回答