禁用单击“悬停/双击”发出iPad

时间:2018-04-23 13:20:54

标签: javascript angularjs hover mobile-safari

我的网络应用程序存在问题。问题是在Safari for iPad上我必须单击2次才能实际执行<a>标记上的点击。第一个执行悬停,就像您将鼠标悬停在桌面上一样。我正在使用AngularJS。我试过firefox,它工作得很好。这是我的代码:

<ul class="navigation">
        <li class="navigation-item" [routerLinkActive]="['active']" [routerLinkActiveOptions]="{ exact: true }">
            <a [routerLink]="['/']" class="navigation-link" role="button">
                menu1
            </a>
        </li>
        <li class="navigation-item" [routerLinkActive]="['active']">
            <a [routerLink]="[myRoute]" class="navigation-link" role="button">
                menu2
            </a>
        </li>
        <li class="navigation-item" [routerLinkActive]="['active']">
            <a [routerLink]="[myRoute2]" class="navigation-link" role="button">
               menu3
            </a>
        </li>
    </ul>

我尝试添加(onclick)=“”或ng-onclick =“”或style =“cursor:pointer”,因此悬停不会触发,但这些都不起作用。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

$('a').on('click touchend', function(e) {
    var el = $(this);
    var link = el.attr('href');
    window.location = link;
});