0

我在应用程序的头部加载了一个更大的 .js 文件。入口点 (index.html) 而不是在其 data-role="page" div 中加载特定于页面的脚本。

因此,我在一个 js 中拥有所有特定于页面的脚本,该脚本从始终保留在 DOM 中的 index.html 加载一次。

因此,例如,我有如下处理程序:

$(document).on('pageshow', '#page_Albums', function()
{ // albums.html 页面的代码 });

..ETC

这是我的问题:

当您开始浏览应用程序时,一切正常,直到您按下 f5 或浏览器刷新按钮。

这种所谓的全刷新不会加载我的中央 js 文件,而且 index.html(js 和 css)头部所需的 jquery-mobile 资源也会丢失。

因此,很明显问题出在哪里。当我从 index.html 刷新时,一切正常。

如何解决这个问题?

谢谢

4

1 回答 1

0

在导航链接上尝试使用data-ajax="false"它将重新命令您的 js...

例如,

<a href="#xyz" data-ajax="false>Link</a>
于 2012-07-18T07:33:43.277 回答