【发布时间】: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