首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >需要刷新jquery mobile中的页面

需要刷新jquery mobile中的页面
EN

Stack Overflow用户
提问于 2012-01-04 13:55:26
回答 2查看 6.8K关注 0票数 3

我正面临着一些jquery mobile的问题。当我从第一页移动到第二页时,它没有显示第二页,因为我每次都需要刷新页面。它最初似乎缺少一些CSS类。我不明白为什么会发生这种事。

我使用http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css作为CSS

http://code.jquery.com/jquery-1.6.4.min.js

http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js作为JS。

在同一页上,我有这个锚标签

代码语言:javascript
复制
<a href="" onClick="showText()">showText</a>

showText()方法不会第一次调用,并显示javascript错误showText未定义,但当我刷新页面时,它工作正常。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-04 18:00:59

关于showText()

您必须了解JQM是如何工作的。为了支持转换等,JQM将页面放入到DOM中。您可以从第一个页面(类似于BasePage)开始,它完全加载了所有的.js/.css文件并得到了增强。

当您加载第二个页面时,JQM只获取data-role=“id=”页面中的内容,并在第一个页面之后将其添加到DOM中!此div-之外的所有脚本以及第二页标题中的所有.css和.js文件将不会被JQM抓取。

因此,如果您的showtext()函数位于页面div之外的第2页上,或者位于仅在第2页中使用的.js文件中,它将不会被抓取并注入到DOM中,因此您的函数将不起作用。

当你刷新你的第二页,第二页将是你的完全增强的BasePage,所以第二页上的所有脚本都将被加载, now如果你加载第一页,第一页上的所有脚本都将不起作用。

解决方案:我要把所有的css/脚本放在所有的页面中。这样,无论用户从哪里开始,都会加载所需的所有内容。

票数 5
EN

Stack Overflow用户

发布于 2012-03-05 07:29:08

这不是一个解决方案,但它可以解决我的问题。

通过使用表单post而不是锚链接,我设法阻止了缓存页面的加载。

代码语言:javascript
复制
<!-- <a href="index.php?p=6_2"  data-role="none"><img src="images/large_red_arrow.png" /></a> -->
<form action="index.php?p=6_2" method="post" data-ajax="false">
    <input data-role="none" id="view-button" value="view" name="view" type="image" src="images/large_red_arrow.png" alt="View"/>
</form>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8722606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档