Phonegap,如何在单击导航栏按钮时触发函数
Phonegap, how to fire a function when Navbar Button is clicked
我正在开发一个用于学习目的的应用程序。
有一个标题,内容和带有2个按钮的导航栏。
body="onLoad()" 函数在应用程序启动时运行得非常好,但是当我单击导航栏上的另一个按钮时,我想触发一个显示页面内容的函数。但是当我在新 HTML 文件中调用一个函数时,就像在索引文件(body="contentLoader())上一样"时,它不会触发!
下面是索引中的代码.html
<html>
<head>
<head>
</head>
<body onload="onBodyLoad()">
现在我想点击导航栏上的"列表视图"按钮,它有自己的 HTML 页面,也带有
<body onload="onListLoad()">
但是我的 javascript 函数function onListLoad() { alert("test"); }
没有触发。
我不知道为什么。这不是正常的方式吗?
提前谢谢。问候,约翰。
我很
确定你的子页面中的标签在PhoneGap中被去除了。 只有主索引页会触发其 onload 方法。
据我收集,您正在尝试在激活导航选项卡之一后立即触发一些代码。 我不确定我能告诉你"正确"的方法,但这是我所做的:
<div data-role="page" id="reports-browse">
<div data-role="header"></div>
<div data-role="navbar">
<ul>
<li><a href="#" onclick="$('#tab1').show(); $('#tab2').hide();" class="ui-btn-active">Tab 1</a></li>
<li><a href="#" onclick="$('#tab1').hide(); $('#tab2').show();">Tab 2</a></li>
</ul>
</div>
<div data-role="content">
<div id="tab1">This is my first tab</div>
<div id="tab2" style="display:none">This is my second tab.</div>
</div>
<script src="reports.browse.js"></script>
<script>reports_browse.init();</script>
</div>
然后我的 init() 函数执行以下操作:
$( document ).bind( "pagebeforeshow", function( prev_page ){
// Populate the two tabs here.
});
希望这有帮助。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- JavaScript按钮/输入/函数,字符串反转
- 代码背后调用一个JavaScript函数的按钮点击-C#
- react native renderRow with button:将rowData推到按钮函数
- 在“加载更多”按钮函数中包含 JSON 数据
- 有没有一种方法可以在使用html脚本的同时将列表实现为按钮函数
- 按 Enter 键并调用按钮函数
- 如何从按钮函数中获取要在 AJAX 和 sql 查找中使用的值
- 按钮函数OpenInNewTab在<图caption>
- 按钮/函数elemtn_onclick()差异的JavaScript onclick事件
- 未捕获的语法错误:Wordpress按钮函数中出现意外标记
- 如何在一些调用函数中传递jquery对话框按钮函数的返回值
- 如何在php中echo这个特定的javascript onclick按钮函数
- 获取asp的属性.javascript函数中的按钮函数
- 调用复选框和按钮函数
- JQuery变量内部按钮函数
- 从jquery调用提交按钮函数
- 输入单选按钮函数在 jQuery 1.10.1 上不起作用
- 如何在jquery之后执行javaScript.UI对话框按钮函数返回
- 如何将按钮函数绑定到数组中的相应项- AJAX, Firebase