Android浏览器:一些javascript函数随机停止工作

时间:2011-02-26 14:36:04

标签: javascript android

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

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

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

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

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

任何想法为什么setTimeout()和.submit()会随机停止工作,直到手机重置?

编辑:我也确认window.location也不再起作用,但是,如果你只有一个常规链接,它实际上让你点击它,它就会离开页面。

编辑:如果在等待setTimeout触发时点击STOP和REFRESH几次,看起来你可以更快地解决这个问题。基本上如果我点击停止,然后刷新,然后停止,然后返回等,几次,我可以解决这个问题。启动后,没有任何刷新或杀死/重新启动浏览器将使这些javascript函数重新开始工作。

谢谢! 理查德

1 个答案:

答案 0 :(得分:0)

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