2011-04-14 71 views
4

我在谷歌地圖上的infowindow中使用e.preventdefault()。Safari移動忽略預防默認

它在桌面上按預期工作,鏈接不訪問href,但在safari上它似乎忽略它並訪問鏈接,就好像沒有加載JavaScript一樣。

它顯然加載的JavaScript,因爲谷歌地圖隨着大量的標記和信息窗口加載罰款。

該鏈接的代碼是這樣的:

$('.infowindow .more, .infowindow h3 a').live('click', function(e) { 
    e.preventDefault(); 

    /* Loading content from external html file */ 
    $('#content .content').html('<p class="loading"><img src="images/icons/loader.gif" alt="Loading content..."></p>'); 
    $('#content .content').load($(this).attr('href') + ' #content > *', function() { 

顯然代碼從這裏carrys與其他位和羈絆。

有沒有其他人有任何問題或知道這個解決方案?

謝謝

戴夫。

回答

0

而不是使用

e.preventDefault(); 

追加在該函數

return false; 

末然後點擊<a>元素不會重定向到任何地方。

+0

您好,非常感謝您的回覆。似乎不幸的是工作。我認爲這是與我的JavaScript錯誤,但螢火蟲顯示沒有任何錯誤。 – daveredfern 2011-04-14 13:48:05

+0

嘗試'alert(1);'在函數結束時檢查是否出現allert框。 – hsz 2011-04-14 13:50:56

+0

此警報出現,但它在一個lightbox類型的東西,因爲鏈接是在谷歌地圖內。我想知道谷歌地圖是否在移動設備上做了些什麼來阻止它的工作? – daveredfern 2011-04-14 13:53:39