我正在编写一个android(2.2)应用程序,它通过新的Intent将默认的本机Web浏览器启动到我创建的页面。在该页面上,它会暂停2秒钟,然后再提交表单,将用户重定向到另一个页面。
我正在使用javascript的setTimeout()函数。
它大部分时间都有效,但有时它会停止工作,直到重新启动手机才会再次工作!
LogCat中没有出现任何javascript错误。
更奇怪的是,为了抵消这一点,我在页面上放了一个链接,上面写着“如果页面没有在5秒内重定向,请点击此处”。它通过onClick()和.submit()在单击时提交表单。好吧,再次,它通常可以工作,但是,当setTimeout()函数停止工作时,链接也是如此!但是,我已经确认alert()仍然有效,因此一些javascript函数显然仍然有用。
任何想法为什么setTimeout()和.submit()会随机停止工作,直到手机重置?
编辑:我也确认window.location也不再起作用,但是,如果你只有一个常规链接,它实际上让你点击它,它就会离开页面。编辑:如果在等待setTimeout触发时点击STOP和REFRESH几次,看起来你可以更快地解决这个问题。基本上如果我点击停止,然后刷新,然后停止,然后返回等,几次,我可以解决这个问题。启动后,没有任何刷新或杀死/重新启动浏览器将使这些javascript函数重新开始工作。
谢谢! 理查德
答案 0 :(得分:0)