【问题标题】:Android browser: Some javascript functions stop working randomlyAndroid 浏览器:一些 javascript 函数随机停止工作
【发布时间】:2011-02-26 14:36:03
【问题描述】:

我正在编写一个 android (2.2) 应用程序,该应用程序通过一个新的 Intent 启动默认的本机 Web 浏览器到我创建的页面。在该页面上,它会暂停 2 秒,然后提交一个表单,这会将用户重定向到另一个页面。

我正在使用 javascript 的 setTimeout() 函数。

它大部分时间都可以工作,但有时它会停止工作,直到我重新启动手机后才会再次工作!

LogCat 中没有出现任何 javascript 错误。

更奇怪的是,为了解决这个问题,我在页面上放置了一个链接,上面写着“如果页面在 5 秒内没有重定向,请单击此处”。它在单击时通过 onClick() 和 .submit() 提交表单。好吧,同样,它通常可以工作,但是,当 setTimeout() 函数停止工作时,链接也会停止工作!但是,我已经确认 alert() 仍然有效,所以一些 javascript 函数显然仍然有效。

知道为什么 setTimeout() 和 .submit() 会随机停止工作,直到手机重置?

编辑:我还确认 window.location 也不再起作用了,但是,如果您只有一个常规链接,它确实可以让您点击它,然后它会离开页面。

编辑:如果您在等待 setTimeout 触发的同时点击 STOP 和 REFRESH 几次,您似乎可以更快地解决此问题。基本上,如果我点击停止,然后刷新,然后停止,然后返回等等,我可以让这个问题发生。启动后,再多的刷新或终止/重新启动浏览器都不会使这些 javascript 函数重新开始工作。

谢谢! 理查德

【问题讨论】:

  • 也许您遇到了 JavaScript 错误?
  • 我编辑了我原来的帖子说不,没有出现在 LogCat 中的 javascript 错误。即便如此,为什么手机第一次打开时它会工作一段时间?

标签: javascript android


【解决方案1】:

我看到了这篇可能对我有帮助的帖子:http://www.barneyb.com/barneyblog/2011/02/20/settimeout-bug-in-android-2-2/

【讨论】:

  • 哇!我认为这与我的问题无关,但非常令人惊讶。
猜你喜欢
  • 1970-01-01
  • 2012-10-14
  • 2016-02-16
  • 1970-01-01
  • 1970-01-01
  • 2014-01-09
  • 2014-04-11
  • 2014-09-10
  • 1970-01-01
相关资源
最近更新 更多