我创建了一个phonegap应用程序,第一页通过“href”导航到第二页。 在第二页中,我有一个我想要执行的JavaScript函数。
问题是页面不知道JavaScript,就像我将函数复制到 第一页 - 它有效。
我在页面中包含了JavaScript。
问题是什么?
答案 0 :(得分:1)
对于应用程序中的每个页面,您必须包含要在该页面上执行的JavaScript代码。例如,在page1.html上你有一个名为getData()的引用函数,你可以在page1.html上调用它。如果您按照href到page2.html,函数getData()现在已超出范围。值得一提的是,这正是Web浏览器中的工作原理。
解决这个问题的方法是将getData()移动到像main.js这样的外部JavaScript文件。然后通过page1.html和page2.html中的脚本标记引用main.js。现在,您可以从任一页面调用getData()。
答案 1 :(得分:0)
使用带有href值的锚标签来更改页面。
使用jquery移动功能changePage
http://jquerymobile.com/test/docs/api/methods.html
更改页面,因为changePage不会完全加载新的html,但会将该html文件中最顶层的jquert移动“页面”加载到dom中。