2014-10-20 58 views
3

我開發了一個應用程序在科爾多瓦3.6與最新版本的InAppBrowser。當用戶點擊一個鏈接打開InAppBrowser時,在Android設備(4.1.2和其他)上運行,偶爾雙擊窗口似乎打開。第二個窗口不關閉。科爾多瓦InAppBrowser在Android上打開雙窗口

要檢查它是否是我曾在我的應用程序做,我很快就創建了一個默認科爾多瓦的Hello World應用程序,並喜歡上了這個

<a href="#" onclick="window.open('http://www.google.com','_blank')">OPEN WINDOW</a> 

和基本測試鏈路添加標準window.open代碼裝置顯示同樣的事情正在發生 - 偶爾快速或雙擊打開一個雙窗口打開,其中一個是不可關閉的。無論是從< 300ms雙擊,還是從瀏覽器啓動緩慢的雙擊。

這似乎沒有發生在iOS上。

感謝任何幫助。

UPDATE

我主要的應用程序問題的部分在錯誤的地點被宣佈功能(onpagecreate)被解僱多次。我把這個放在這裏以防萬一有人做類似的事情......

但是,在hello world應用程序中,問題仍然偶爾會發生。我嘗試過使用和不使用Fastclick,但Fastclick無法正常工作(可能與jQuery Mobile,arrghh衝突)。

回答

0

您的問題可能是由於使用'onclick'事件啓動子瀏覽器而引起的。

onclick有一個內置的300ms超時,這可能會使應用程序顯示滯後並導致上述問題。

使用鼠標鬆開/鼠標按下,而是和處理程序內,禁止監聽

<a href="#" onclick="open('http://www.google.com','_blank')">OPEN WINDOW</a> 

function open(url, name) { 
    // deregister the onclick listener, insuring the callback resolves 
    window.open(url,name); 
    // register the listener 
} 
+0

我曾試圖Fastclick,但沒有正常工作,可能是因爲jQuery Mobile的衝突。無論如何,將進一步調查,但這個問題可能會減少到一些其他人,所以除非有更多的啓示來,將標記爲你回答。 – piers1 2014-10-20 23:53:21

相關問題