【发布时间】:2017-03-11 00:22:31
【问题描述】:
我创建了一个启用后退按钮的表单页面。现在我的意图是在单击后退按钮或出现页面时重置表单中的所有输入数据。
我的第一个目标是在触发后退按钮时添加操作。
我写了下面的代码来添加返回按钮。 (data-add-back-btn="true")
<div id="xxxxx" data-role="page" data-theme="d" data-add-back-btn="true">
现在我想在单击后退按钮时执行一些操作。我尝试添加事件侦听器,但没有成功。
document.addEventListener("backbutton", function(e){
//written some codes here but it's not triggering when back button clicked
}, false);
我的第二次尝试是在下面的方法中添加这些代码。
$( ":jqmData(role='page')" ).live( "pagebeforeshow", function(event) {
// Here I wrote code but no works
});
和
$( ":jqmData(role='page')" ).live( "pageshow", function(event) {
// Here I wrote code but no works
});
请建议如何做到这一点。请理解我无法更改实施。我必须用当前的场景和代码来修复它。我无法更改“后退按钮”的实现。
【问题讨论】:
-
您遇到的错误是什么?
-
页面ID在哪里?您要为哪个页面附加 pagebeforeshow/pageshow 事件?
-
但我必须实现 23 页。如果我指定页面 ID,那么我必须写 23 页。我还将所有页面都写在一个 HTML 文件中,即 index.html
标签: javascript jquery ios cordova jquery-mobile