2011-04-14 64 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