2011-02-26 96 views
1

我正在編寫一個android(2.2)應用程序,該應用程序通過一個新的Intent向我創建的頁面啓動默認的本機Web瀏覽器。在該頁面上,它會在提交表單之前暫停2秒,然後將用戶重定向到另一個頁面。Android瀏覽器:一些javascript函數隨機停止工作

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

它大部分時間工作,但有時它只是停止工作,直到我重新啓動手機,將不會再工作!

LogCat中沒有出現任何JavaScript錯誤。

更奇怪的是,爲了抵消這一點,我在頁面上放了一個鏈接,上面寫着「如果頁面沒有重定向5秒鐘請點擊這裏」。它通過onClick()和.submit()單擊時提交表單。那麼,再次,它通常工作,但是,當setTimeout()函數停止工作時,鏈接也是如此!但是,我已經確認alert()仍然有效,所以一些javascript函數顯然仍然有效。

任何想法爲什麼setTimeout()和.submit()只是隨機停止工作,直到手機重置?

編輯:我也確認window.location不再工作了,但是,如果你只是有一個正常的鏈接,它確實讓你點擊它,它離開了頁面。

編輯:看起來,如果您在等待setTimeout啓動時點擊STOP和REFRESH幾次,您可以更快地發生此問題。基本上,如果我停下來,然後刷新,然後停止,然後等,幾次,我可以得到這個問題發生。啓動後,無論是刷新還是重新啓動瀏覽器都不會使這些javascript功能重新開始工作。

謝謝! 理查德

+0

也許你會得到JavaScript錯誤? – Pointy 2011-02-26 14:40:10

+0

我編輯我原來的帖子說,不,沒有出現在LogCat中的JavaScript錯誤。而且即使如此,爲什麼當手機第一次打開時它會工作一段時間? – Richard 2011-02-26 14:46:24

回答