我有一个html5移动应用程序,其中一切都存在于一个页面上,我使用history.back/popstate/etc来更改页面的内容(通过jQuery Mobile).我正在使用Google Analytics跟踪各种事件,并在一个页面上跟踪用户是否通过特定按钮退出:
$('#my-back-button').bind('tap', function() {
_gaq.push(['_trackEvent', 'mycategory', 'myaction']);
history.back();
return false;
});
Run Code Online (Sandbox Code Playgroud)
在android 2.2浏览器中,调用了history.back()但是没有触发onpopstate并且页面没有被更改.如果我放在window.onpopstate = function() { alert("!"); };history.back()之前,我看不到警报.
如果我反转两行(history.back()首先,然后_gaq.push),它似乎工作,但我不能依赖于我的代码中的这种排序.
没有例外被抛出.它在iOS和桌面Chrome中运行良好.
任何想法为什么history.back()在谷歌分析调用后不起作用?
我们正试图在Google App Engine中使用新的python 2.7线程功能,看起来创建的线程在运行完成之前就被杀死了.我们的场景:
我的假设是,在请求返回后,线程将继续运行,只要它没有超过总请求时间限制.我们所看到的是,线程在执行过程中被随机杀死.没有例外,没有错误,没有.它只是停止运行.
返回响应后是否允许线程存在?这不会在开发服务器上重新生成,仅在实时服务器上重新生成.
我们当然可以使用任务队列,但这是一个真正的痛苦,因为我们必须为操作设置一个url并序列化/反序列化数据.