2012-03-19 46 views
5

事情運作良好的是Firefox 10.x,但隨着升級到Firefox 11引發了一個問題。Firefox 11和GeoLocation拒絕回撥

我用

navigator.geolocation.getCurrentPosition(success, failure) 

但是在FF11當用戶拒絕通過選擇「不現在」共享位置不執行相應的回調函數。

有什麼建議嗎?

+1

你確定它在FF10中工作?它標記爲WONTFIX; https://bugzilla.mozilla.org/show_bug.cgi?id=675533 – 2012-03-19 11:54:39

+0

嗯..不知道,我可能已經從FF9升級到FF11。瀏覽器版本不是他們曾經的...... ;-) – Sri 2012-03-19 18:21:41

+0

@Srirangan Firefox的行爲在這裏一直都是一樣的。 「不是現在」不是一種否定,它是一種延遲,所以它不會觸發事件。自地理定位API登陸Gecko以來,情況一直如此 – 2012-03-19 19:45:02

回答

3

好吧,所以現在的答案是:「不可能,Firefox設計不會觸發失敗事件。圍繞此約束構建您的應用程序。」

0

實際上,只有當您點擊永遠不會共享位置,您將在Firefox中得到錯誤回調。

因爲當你點擊現在不是(或者只是關閉彈出窗口),你仍然可以點擊地址欄中的位置圖標並稍後允許。

(上FF28測試)

編輯:這裏是如何使用的Firefox特別說明檢測位置的demo