2011-11-08 221 views
5

我正在構建iOS的phonegap應用程序,除了鏈接之外,它完美而美觀。內部或外部鏈接都不起作用。我通過使用jQuery動畫製作了內部鏈接,但對於我的生活,我無法弄清楚如何讓外部鏈接正常工作。我認爲這可能與我的代碼有關,所以我創建了一個新的phonegap應用程序,並嘗試在默認代碼中使用外部鏈接,但該鏈接也無效。那麼,我假設這是phonegap的一個問題,但這並不能告訴我如何解決這個問題。有任何想法嗎?這是我所有應用程序代碼的一個壓縮文件。 http://cl.ly/0K0g1d3A0s2e2M0o0E34Phonegap鏈接無法正常工作

我試過用jquery以各種不同的方式觸發鏈接,但無濟於事。

回答

1

的問題是你的touchstart程序內:

$(document).bind('touchstart touchend touchmove', function(e) { 
    e.preventDefault(); 
.... 
}); 

你總是阻止默認行爲(鏈接打開新的一頁......)

取出的preventDefault鏈接元件和你應罰款

+0

這就是我最初懷疑的,但我不相信這就是答案。我測試了默認的PhoneGap應用程序和外部鏈接,但沒有奏效。同樣,我建立了一個沒有代碼的應用,除了一個連接到apple.com的鏈接,它不起作用。用.trigger觸發鏈接('click')也不起作用。我確信問題出在PhoneGap的某個地方,或者在Xcode的某些構建設置中。 – fubeca

+0

只是爲了澄清,我已經嘗試了你的建議,並沒有奏效。 :) – fubeca

+0

好吧,事實證明你確實是正確的,我只是錯誤地實施你的解決方案。 :)糟糕。謝謝你的幫助! – fubeca

3

,在默認的PhoneGap應用程序的鏈接,你讓我覺得你沒有PhoneGap.plist

正確添加您的ExternalHosts條目沒有工作的事實

控制檯中是否有與WhiteList有關的錯誤?

如:ERROR whitelist rejection: url='http://www.phonegap.com/start#ios-x4'

上面顯示在Xcode控制檯添加www.phonegap.com如在PhoneGap.plist的ExternalHosts鍵的條目之前,在默認的PhoneGap應用程序的鏈接,當點擊該錯誤。

嘗試在ExternalHosts項下添加一個值爲*的條目,看看是否是這個問題。

+0

Devgeeks,你也是對的。一旦我實現了更改Daniel提示我也更改了我的ExternalHosts條目。再次感謝您的幫助! – fubeca