我正在使用phonegap向设备后退按钮添加功能
document.addEventListener("deviceready", onDeviceReady, false);
WL.Logger.debug("Login init");
function onDeviceReady() {
document.addEventListener("backbutton", onBackKeyDown, false);
}
function onBackKeyDown() {
alert("sample1 back b
Gmail似乎有一些聪明的方法来处理富JS应用程序中的后退/前进按钮。
在我的组织中,我们试用了jQuery历史插件。该插件基本上每隔100ms运行一个函数,该函数解析URL并测试它是否发生了变化。HTTP锚点跟踪历史记录,如果锚点已更改,则插件调用用户指定的回调,传入新的锚点,以便页面可以执行自定义行为以加载新内容。
我的组织确定jQuery历史插件不是产品质量。老实说,我不会责怪他们,因为你不会真的想强迫用户的浏览器每隔100ms运行一次函数。此外,这使得JS代码几乎不可能调试,因为在Firebug或类似的JS调试器中单击"Break On Next“将始终捕获jQuery历史事件
我有一个单一的页面应用程序,其中的页面从来没有卸载。我使用url中的#并使用javascript来检测hashchange,然后使用JS和AJAX更新UI .而且我不想让前进和后退按钮向服务器提出额外的请求。
目前,当用户第一次来到站点时,就会发出服务器请求(这是可以的)。
Processing by MyController#index as HTML
我的目标是这个服务器请求只能在用户点击site...every时发生一次,我只是使用url中的"#“来防止新的服务器请求.所以我所有的"a“标签看起来都像这样
<a href="#page1/
我遇到的问题是,单
下面是我的index.js (用于初始化phonegap)
function onBackKeyDown() {
angular.element('[ng-controller=NavCtrl]').scope().back();
}
var app = {
// Application Constructor
initialize: function() {
this.bindEvents();
},
// Bind any events that are required on startup. Commo