如何解决Safari移动忽略默认值
| 我在Google地图的信息窗口中的链接上使用e.preventdefault()。 它可以在桌面上正常运行,在该桌面上,链接不会访问href,但是在safari上,它似乎会忽略该链接并访问该链接,就像没有加载javascript一样。 显然,它正在加载JavaScript,因为Google地图以及许多标记和信息窗口都可以很好地加载。 链接的代码是这样的:$(\'.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() {
显然,代码在这里与其他位和鲍勃一起进行。
其他人有任何问题或知道解决方案吗?
谢谢
戴夫
解决方法
而不是使用
e.preventDefault();
在该函数的末尾追加
return false;
然后单击“ 3”元素将不会重定向到任何地方。
,在这里参加聚会有点晚了,但是我在2019年遇到了同样的问题。我可以通过将preventDefault放在html元素本身中来解决此问题:
<a href=\"http://dontvisitthis.com\" onclick=\"event.preventDefault()\">click</a>
jQuery事件处理程序仍然会在点击时触发。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。